123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- function(UPDATE_CACHE_VARIABLE VAR_NAME VALUE)
- get_property(IS_DEFINED_IN_CACHE CACHE ${VAR_NAME} PROPERTY VALUE SET)
- if (NOT IS_DEFINED_IN_CACHE)
- message(FATAL_ERROR "Specified variable to update in cache: "
- "${VAR_NAME} has not been set in the cache.")
- endif()
- get_property(HELP_STRING CACHE ${VAR_NAME} PROPERTY HELPSTRING)
- get_property(VAR_TYPE CACHE ${VAR_NAME} PROPERTY TYPE)
- set(${VAR_NAME} ${VALUE} CACHE ${VAR_TYPE} "${HELP_STRING}" FORCE)
- endfunction()
|