1 macro(SET_OPTION _NAME _DESC)
2 list(APPEND ALLOPTIONS ${_NAME})
8 option(${_NAME} ${_DESC} ${_DEFLT})
11 macro(DEP_OPTION _NAME _DESC _DEFLT _DEPTEST _FAILDFLT)
12 list(APPEND ALLOPTIONS ${_NAME})
13 cmake_dependent_option(${_NAME} ${_DESC} ${_DEFLT} ${_DEPTEST} ${_FAILDFLT})
16 macro(OPTION_STRING _NAME _DESC _VALUE)
17 list(APPEND ALLOPTIONS ${_NAME})
18 set(${_NAME} ${_VALUE} CACHE STRING "${_DESC}")
19 set(HAVE_${_NAME} ${_VALUE})
23 macro(MESSAGE_WARN _TEXT)
24 message(STATUS "*** WARNING: ${_TEXT}")
27 macro(MESSAGE_ERROR _TEXT)
28 message(FATAL_ERROR "*** ERROR: ${_TEXT}")
31 macro(MESSAGE_BOOL_OPTION _NAME _VALUE)
33 message(STATUS " ${_NAME}:\tON")
35 message(STATUS " ${_NAME}:\tOFF")
39 macro(MESSAGE_TESTED_OPTION _NAME)
40 set(_REQVALUE ${${_NAME}})
46 set(HAVE_${_NAME} OFF)
47 elseif("${HAVE_${_NAME}}" MATCHES "1|TRUE|YES|Y")
50 message(STATUS " ${_NAME}${_PAD}(Wanted: ${_REQVALUE}): ${HAVE_${_NAME}}")
53 macro(LISTTOSTR _LIST _OUTPUT)
55 # prefix for each element
56 set(_LPREFIX ${ARGV2})
60 # Do not use string(REPLACE ";" " ") here to avoid messing up list
62 foreach(_ITEM ${${_LIST}})
63 set(${_OUTPUT} "${_LPREFIX}${_ITEM} ${${_OUTPUT}}")
67 macro(CHECK_OBJC_SOURCE_COMPILES SOURCE VAR)
68 set(PREV_REQUIRED_DEFS "${CMAKE_REQUIRED_DEFINITIONS}")
69 set(CMAKE_REQUIRED_DEFINITIONS "-ObjC ${PREV_REQUIRED_DEFS}")
70 CHECK_C_SOURCE_COMPILES(${SOURCE} ${VAR})
71 set(CMAKE_REQUIRED_DEFINITIONS "${PREV_REQUIRED_DEFS}")