Как добавить флаг --whole-archive к импортированной цели в cmake? - PullRequest
0 голосов
/ 14 апреля 2020

Я использую библиотеку, которая предоставляет некоторые импортированные библиотеки для ссылки на ваш код. Вот пример этих импортированных библиотек:

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() и использовать библиотеку напрямую, а не эту импортированную цель. Но мне интересно, есть ли лучший способ или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...