blob: 3ec18c92f37b56f8451407f685aaac823c81a2c2 [file] [log] [blame]
#internal macro for choose_* macros.
MACRO(_CHOOSE_STATUS status name type)
STRING(TOUPPER ${name} NAME)
STRING(TOUPPER ${type} TYPE)
IF ( ${status} STREQUAL "PROGRESS" )
IF ( "" STREQUAL "${_CHOOSE_STATUS_${TYPE}_${NAME}}" )
MESSAGE ( STATUS "Choosing ${type} for ${name}" )
SET ( _CHOOSE_STATUS_${TYPE}_${NAME} "XXX" )
ENDIF ( "" STREQUAL "${_CHOOSE_STATUS_${TYPE}_${NAME}}" )
ENDIF ( ${status} STREQUAL "PROGRESS" )
IF ( ${status} STREQUAL "END" )
IF ( "XXX" STREQUAL "${_CHOOSE_STATUS_${TYPE}_${NAME}}" )
MESSAGE ( STATUS "Choosing ${type} for ${name} - ${ARGV3}" )
SET ( _CHOOSE_STATUS_${TYPE}_${NAME} ON CACHE INTERNAL "Chose ${type} for ${name} - ${ARGV3}" )
ENDIF ( "XXX" STREQUAL "${_CHOOSE_STATUS_${TYPE}_${NAME}}" )
ENDIF ( ${status} STREQUAL "END" )
ENDMACRO(_CHOOSE_STATUS)