c hacer utilidad de los alias

No entiendo la aplicación de expresiones de alias. Entiendo que puedo escribir algo como esto

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})
...

y luego usar

  target_link_libraries(${TARGET_NAME}
  myLibs::myLibs

en otro archivo para vincular la biblioteca a algún ejecutable, etc.

pero ¿por qué haría eso? También podría omitir la definición de alias y simplemente usar el nombre de destino de la biblioteca construida directamente

target_link_libraries(${TARGET_NAME}
myLibs
¿Alguien puede explicarme por qué existen los alias?¿Por qué emplean la sintaxis :: ¿El alias no es completamente arbitrario?

Respuestas a la pregunta(2)

Su respuesta a la pregunta