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?

questionAnswers(2)

yourAnswerToTheQuestion