Например, если у меня есть
# MyToolchain.cmake:
set ( CMAKE_CXX_COMPILER /usr/local/bin/g++-8 )
set ( CMAKE_BUILD_TYPE Release )
Затем я строю свой проект (предположим, базовый CMakeLists.txt) с
cmake -DCMAKE_TOOLCHAIN_FILE=/path/to/MyToolchain.cmake /path/to/src
Я вижу, что действительно используется GCC (в отличие от AppleClang, который будет использоваться по умолчанию на моем Mac). Однако CMAKE_BUILD_TYPE
, похоже, не меняется на Release
. Почему это так?
Это тот случай, когда некоторые переменные "наследуются" из файла цепочки инструментов, а другие нет? Если да, то каковы правила, регулирующие это поведение?