有时候,我们在CMakeLists.txt中希望列出当前工程中所有的cache变量,这个时候,我们可以借助get_cmake_property来得到cache变量列表:
get_cmake_property(variable_names CACHE_VARIABLES)
以下代码打印cache变量列表
cmake_minimum_required(VERSION 3.2)
project(myapp LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 11)
add_executable(${PROJECT_NAME} main.cpp)
option(ENABLE_TEST "enable test" OFF)
get_cmake_property(variable_names CACHE_VARIABLES)
list(SORT variable_names)
foreach (variable_name ${variable_names})
message(STATUS "${variable_name}=${${variable_name}}: ${var_type} " )
endforeach ()