pkg_check_modules
из FindPkgConfig дает MYLIBRARY_LDFLAGS
и MYLIBRARY_CFLAGS
, которые являются обычными списками CMake (с точкой с запятой).
set_target_properties
и set_property
принимают только одну строку.
Так что это не работает, потому что не расширяет список:
set_property(TARGET ${PROJECT_NAME} APPEND PROPERTY LINK_FLAGS ${MYLIBRARY_LDFLAGS})
Это дает то же самое с точкой с запятой внутри:
set_property(TARGET ${PROJECT_NAME} APPEND PROPERTY LINK_FLAGS "${MYLIBRARY_LDFLAGS}")
set_target_properties
расширяется в несколько строк, если не заключен в кавычки, и в одну строку с точкой с запятой, когда заключен в кавычки.
Как я должен использовать это?