Чтобы узнать, является ли библиотека ссылкой, вы можете получить список всех связанных библиотек для цели с get_property()
и выполнить поиск свойства LINK_LIBRARIES
.
С get_property()
вы получите список связанных библиотек.Вы можете искать, если у вас есть string()
.
Затем, когда вы найдете связанные библиотеки, вы можете использовать file()
, чтобы скопировать ваш файл конфигурациив соответствующей папке.
Вы получаете такой код
get_property(MY_LINKED_LIBRARIES TARGET ${MY_TARGET} PROPERTY LINK LIBRARIES)
string(FIND ${MY_LINKED_LIBRARIES} ${MY_LIBRARY_NAME} LIBRARY_FIND)
if (LIBRARY_FIND NOT EQUAL -1)
file (COPY "abc.cfg" DESTINATION "${MY_LIBRARY_NAME}/abc.cfg")
endif ()
С циклом for
для всех ваших библиотек.