15 lines
588 B
CMake
15 lines
588 B
CMake
cmake_minimum_required(VERSION 3.4)
|
|
|
|
get_cmake_property(CACHE_VARS CACHE_VARIABLES)
|
|
foreach(CACHE_VAR ${CACHE_VARS})
|
|
get_property(CACHE_VAR_HELPSTRING CACHE ${CACHE_VAR} PROPERTY HELPSTRING)
|
|
if(CACHE_VAR_HELPSTRING STREQUAL "No help, variable specified on the command line.")
|
|
get_property(CACHE_VAR_TYPE CACHE ${CACHE_VAR} PROPERTY TYPE)
|
|
if(CACHE_VAR_TYPE STREQUAL "UNINITIALIZED")
|
|
set(CACHE_VAR_TYPE)
|
|
else()
|
|
set(CACHE_VAR_TYPE :${CACHE_VAR_TYPE})
|
|
endif()
|
|
list(APPEND CMAKE_ARGS "-D${CACHE_VAR}${CACHE_VAR_TYPE}=${${CACHE_VAR}}")
|
|
endif()
|
|
endforeach() |