Usar objetivos de alias en CMake

Al definir objetivos CMake, se pueden crear objetivos de alias para que el nombre de alias se pueda utilizar para referirse al objetivo definido en los comandos posteriores. Por ejemplo

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

Según tengo entendido, esto tiene la ventaja de que el nombrefoo_lib no aparece como un objetivo de marca. Sin embargo, dado ese nombre de alias, me gustaría establecerles todo tipo de propiedades como:

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

pero desafortunadamente esto no es posible, ya queCMake Error: set_target_properties no se puede usar en un objetivo ALIAS. No veo por qué esto no debería ser posible, ya que me gustaría definir el nombre de mi biblioteca una vez y consultar el alias dado cada vez que quiera ajustar una propiedad del objetivo. ¿Alguna pista sobre cómo usar los objetivos de ALIAS "correctamente"? ¿Cuál es el propósito de los objetivos ALIAS aparte de que no aparecen como Hacer objetivos entonces?

Respuestas a la pregunta(1)

Su respuesta a la pregunta