Я пытаюсь точно выяснить, для чего эта строка в файле cmake этого проекта github json,
add_library(${NLOHMANN_JSON_TARGET_NAME} INTERFACE)
add_library(${PROJECT_NAME}::${NLOHMANN_JSON_TARGET_NAME} ALIAS ${NLOHMANN_JSON_TARGET_NAME})
В частности, в этом примере, что это позволяет в этом файле cmake, что в противном случае было бы невозможно?
Я не вижу других ссылок на ${PROJECT_NAME}::${NLOHMANN_JSON_TARGET_NAME}
в этом CMakeLists.cmake, поэтому я не понимаю, чего именно это добивается.
Редактировать:
Ключевым моментом, который достигается благодаря тому, что комментарий для меня не был очевидным, является то, что он заставляет цели работать с пространствами имен, когда проект используется через add_subdirectory ()