cmake/DefaultsSetup.cmake (15 lines of code) (raw):
#macro setDefault
#checks was VARNAME setted if, no tryes to obtain it's value from enviroment
#if it failed, just setups to it DEFAULT_VALUE
macro (setDefault VARNAME DEFAULT_VALUE)
if(NOT ${VARNAME})
message(STATUS "${VARNAME} not defined")
if("$ENV{${VARNAME}}" STREQUAL "")
message(STATUS "There was setup default value for ${VARNAME}=${DEFAULT_VALUE} ")
set(${VARNAME} ${DEFAULT_VALUE})
else()
message(STATUS "There was setup value from envieroment for ${VARNAME}=$ENV{${VARNAME}}")
set(${VARNAME} $ENV{${VARNAME}})
endif()
endif()
endmacro(setDefault)