Использование псевдонимов в CMake

При определении целей CMake можно создавать цели псевдонимов, чтобы псевдоним можно было использовать для ссылки на определенную цель в последующих командах. Например

add_library(foo_lib foo.cpp bar.cpp bat.cpp)
add_library(foo::lib ALIAS foo_lib)

Насколько я понял, это имеет то преимущество, что названиеfoo_lib не появляются в качестве целевой цели. Однако, учитывая такое псевдоним, я бы хотел установить для них все виды свойств, такие как:

set_target_properties(foo::lib PROPERTIES COMPILE_DEFINITIONS ...)
target_include_directories(foo::lib PUBLIC ... PRIVATE ...)

но это невозможно, к сожалению, так какCMake Ошибка: set_target_properties не может использоваться на цели ALIAS, Я не понимаю, почему это не может быть возможным, поскольку я хотел бы определить имя моей библиотеки один раз и ссылаться на данный псевдоним всякий раз, когда я хочу настроить свойство цели. Любые советы о том, как правильно использовать цели ALIAS? Какова цель целей ALIAS, кроме того, что они не отображаются как «Создать цели»?

Ответы на вопрос(1)

Ваш ответ на вопрос