head 1.1; access; symbols pkgsrc-2026Q1:1.1.0.20 pkgsrc-2026Q1-base:1.1 pkgsrc-2025Q4:1.1.0.18 pkgsrc-2025Q4-base:1.1 pkgsrc-2025Q3:1.1.0.16 pkgsrc-2025Q3-base:1.1 pkgsrc-2025Q2:1.1.0.14 pkgsrc-2025Q2-base:1.1 pkgsrc-2025Q1:1.1.0.12 pkgsrc-2025Q1-base:1.1 pkgsrc-2024Q4:1.1.0.10 pkgsrc-2024Q4-base:1.1 pkgsrc-2024Q3:1.1.0.8 pkgsrc-2024Q3-base:1.1 pkgsrc-2024Q2:1.1.0.6 pkgsrc-2024Q2-base:1.1 pkgsrc-2024Q1:1.1.0.4 pkgsrc-2024Q1-base:1.1 pkgsrc-2023Q4:1.1.0.2 pkgsrc-2023Q4-base:1.1; locks; strict; comment @# @; 1.1 date 2023.10.21.11.20.23; author nros; state Exp; branches; next ; commitid 5A3FDBOk505W6uJE; desc @@ 1.1 log @charls: use platform independent cmake configure check for --version-script @ text @$NetBSD$ Not all unix ld commands support --version_script , check if it works before using it --- src/CMakeLists.txt.orig 2023-10-21 11:00:42.582420428 +0000 +++ src/CMakeLists.txt @@@@ -78,9 +78,10 @@@@ set_property(TARGET charls PROPERTY PUBL set_target_properties(charls PROPERTIES LINK_DEPENDS ${CMAKE_CURRENT_LIST_DIR}/charls.version) -if(UNIX AND NOT APPLE) - set_property(TARGET charls APPEND_STRING PROPERTY - LINK_FLAGS " -Wl,--version-script=${CMAKE_CURRENT_LIST_DIR}/charls.version") +include(CheckLinkerFlag) +check_linker_flag(CXX "LINKER:--version-script=${CMAKE_CURRENT_LIST_DIR}/charls.version" versionscript_flag) +if(versionscript_flag) + target_link_options(charls PRIVATE "LINKER:--version-script=${CMAKE_CURRENT_LIST_DIR}/charls.version") endif() target_sources(charls @