Как запросить, является ли цель библиотекой INTERFACE в CMake - PullRequest
1 голос
/ 08 апреля 2020

В современном CMake можно указать библиотеку как INTERFACE: она не выдает выходные данные сборки, но может иметь свойства, связанные с ней, хотя не все свойства могут быть установлены (например, свойство FOLDER не поддерживается ). Скажем, у меня есть универсальные c свойства настройки макроса CMake для целевой библиотеки generi c, есть ли способ сказать, что входная цель является библиотекой интерфейса, так что я могу пропустить неподдерживаемые свойства только для этой цели?

1 Ответ

2 голосов
/ 08 апреля 2020

Вы запрашиваете свойство TYPE цели ....

get_target_property(type target TYPE)
if (${type} STREQUAL "INTERFACE_LIBRARY")
...