cmake工具链文件会传递哪些变量?

时间:2018-10-26 23:55:41

标签: cmake

例如,如果我有

# 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(而不是MacC上默认的AppleClang)。但是,CMAKE_BUILD_TYPE似乎没有更改为Release。为什么会这样?

是否从工具链文件中“继承”了某些变量,而没有从其他变量中继承?如果是这样,控制此行为的规则是什么?

0 个答案:

没有答案