blob: 934af52749de02e2fac08ea815862b615e48a54e [file] [log] [blame]
function(test_variable name expected_type expected_value)
if(NOT DEFINED "${name}")
message(SEND_ERROR "${name} is not defined")
elseif(NOT "${${name}}" STREQUAL expected_value)
message(SEND_ERROR "Expected value of ${name}: \"${expected_value}\"\nActual value: \"${${name}}\"")
endif()
if(expected_type)
if(NOT DEFINED "CACHE{${name}}")
message(SEND_ERROR "Cache entry ${name} does not exist")
else()
get_property(type CACHE ${name} PROPERTY TYPE)
if(NOT type STREQUAL expected_type)
message(SEND_ERROR "Expected type of ${name}: \"${expected_type}\"\nActual type: \"${type}\"")
endif()
endif()
endif()
endfunction()
function(test_environment_variable name expected_value)
if(NOT DEFINED "ENV{${name}}")
message(SEND_ERROR "Environment variable ${name} is not defined")
elseif(NOT "$ENV{${name}}" STREQUAL expected_value)
message(SEND_ERROR "Expected value of environment variable ${name}: \"${expected_value}\"\nActual value: \"$ENV{${name}}\"")
endif()
endfunction()