Я нашел решение и, думаю, сам на него отвечу.
В корне CMakeLists.txt
я добавил SET_PROPERTY(GLOBAL PROPERTY GLOBAL_NAME "cproj")
.Это создало глобальное свойство с именем GLOBAL_NAME
.
. И в каталоге CMakeLists.txt
in test
я использую GET_PROPERTY(ROOT_PROJECT_NAME GLOBAL PROPERTY GLOBAL_NAME)
, чтобы сохранить значение свойства в локальной переменной с именем ROOT_PROJECT_NAME
.Затем я могу получить доступ к значению через эту переменную.
РЕДАКТИРОВАТЬ: Согласно @StoryTeller, я могу просто удалить объявление нового проекта в test/CMakeLists.txt
и использовать вместо него CMAKE_PROJECT_NAME
.