criar utilidade de aliases
Eu não entendo bem a aplicação de expressões de alias. Eu entendo que posso escrever algo assim
cmake_minimum_required(VERSION 3.5.1 FATAL_ERROR)
project(myLibs)
add_library(${PROJECT_NAME} src/test.cpp)
add_library(myLibs::myLibs ALIAS ${PROJECT_NAME})
...
e depois use
target_link_libraries(${TARGET_NAME}
myLibs::myLibs
em outro arquivo para vincular a biblioteca a algum executável etc.
mas por que eu faria isso? Eu também poderia pular a definição de alias e apenas usar o nome de destino da biblioteca construída diretamente
target_link_libraries(${TARGET_NAME}
myLibs
Alguém pode me explicar por que existem aliasespor que eles empregam a sintaxe ::? o alias não é completamente arbitrário?