我正在为我的项目编写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")
无效。