CMake设置工具链变量

时间:2017-12-05 09:41:33

标签: cmake stm32

我正在为我的项目编写CMake。它工作正常,但每当我想使用它时,我必须指定一些额外的参数:

cmake -G "MinGW Makefiles" -DCMAKE_TOOLCHAIN_FILE="D:/stm32-cmake/cmake/gcc_stm32.cmake" -DSTM32_CHIP=STM32F207ZCT ..

是否可以在CMakeLists.txt文件中保存这些参数?在我的CMakeLists.txt中,我尝试了以下选项:

set(STM32_CHIP STM32F207ZCT)
set(STM32_CHIP STM32F207ZCT CACHE STRING "")
add_definitions(-DSTM32_CHIP=STM32F207ZCT)

但这些似乎都不起作用。这些参数在工具链文件中使用,所以我可能需要以某种方式全局设置这些变量。 是否可以在CMakeLists.txt中设置CMAKE_TOOLCHAIN_FILE?这段代码:

set(CMAKE_TOOLCHAIN_FILE "D:/stm32-cmake/cmake/gcc_stm32.cmake")

无效。

0 个答案:

没有答案