例如,如果我有
# 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
。为什么会这样?
是否从工具链文件中“继承”了某些变量,而没有从其他变量中继承?如果是这样,控制此行为的规则是什么?