cmake_binary_dir изменяется внутри подкаталога - PullRequest
0 голосов
/ 31 мая 2018

У меня это в моем верхнем уровне CMakeLists.txt:

set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/cmakebuild/bin)
MESSAGE("Value is: \n${CMAKE_BINARY_DIR} ")
add_subdirectory("sub/subA")

В подкаталоге CMakeLists.txt, у меня есть это

MESSAGE("SUBDIR Value is: \n${CMAKE_BINARY_DIR} ")

Но вывод cmake

Value is:
/home/me/myproj/cmakebuild/bin
SUBDIR Value is:
/home/me/myproj/cmakebuild

Почему в конце нет / bin?

1 Ответ

0 голосов
/ 31 мая 2018

Никогда не устанавливайте переменные , как CMAKE_BINARY_DIR, CMAKE_CURRENT_BINARY_DIR - CMake устанавливает их автоматически и не ожидает, что они будут изменены снаружи.

Установка этих переменных просто сбивает с толку CMake, ивсе становится очень странным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...