Я использую библиотеку, которая предоставляет некоторые импортированные библиотеки для ссылки на ваш код. Вот пример этих импортированных библиотек:
add_library(ABC STATIC IMPORTED)
set_target_properties(ABC PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
INTERFACE_LINK_LIBRARIES "XYZ"
)
, которые я легко использую в target_link_libraries()
. Проблема в том, что мне нужно связать эту специфицированную библиотеку c с параметром --whole-archive
(и в случае Dynami c с --no-as-needed
). Каков наилучший способ сделать это? Один из способов сделать это - использовать target_link_options()
и использовать библиотеку напрямую, а не эту импортированную цель. Но мне интересно, есть ли лучший способ или нет.