cmake option修改不生效解决方法
注:本人未系统学习过cmake
遇到的问题
示例CMakeLists.txt
cmake_minimum_required(VERSION 3.14)
project(option_test)
option(TEST_MODE "test mode" ON)
if(${TEST_MODE})
add_definitions(-DTEST_MODE)
message(STATUS "test mode on")
else()
message(STATUS "test mode off")
endif()
修改CMakeLists.txt
问题原因:
解决方法
cmake_minimum_required(VERSION 3.14)
project(option_test)
if(DEFINED TEST_MODE)
unset(TEST_MODE CACHE)
endif()
option(TEST_MODE "test mode" OFF)
if(${TEST_MODE})
add_definitions(-DTEST_MODE)
message(STATUS "test mode on")
else()
message(STATUS "test mode off")
endif()