Changeset 2624 for code/branches/buildsystem2/cmake/FlagUtilities.cmake
- Timestamp:
- Jan 30, 2009, 12:48:20 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/buildsystem2/cmake/FlagUtilities.cmake
r2620 r2624 23 23 IF(NOT "${_type}" MATCHES "^(STRING|BOOL|PATH|FILEPATH)$") 24 24 MESSAGE(FATAL_ERROR "${_type} is not a valid CACHE entry type") 25 ENDIF( NOT "${_type}" MATCHES "^(STRING|BOOL|PATH|FILEPATH)$")25 ENDIF() 26 26 27 27 IF(NOT DEFINED _INTERNAL_${_varname} OR "${_INTERNAL_${_varname}}" STREQUAL "${${_varname}}") 28 28 SET(${_varname} "${_value}" CACHE ${_type} "${_docstring}" FORCE) 29 ENDIF( NOT DEFINED _INTERNAL_${_varname} OR "${_INTERNAL_${_varname}}" STREQUAL "${${_varname}}")29 ENDIF() 30 30 SET(_INTERNAL_${_varname} "${_value}" CACHE INTERNAL "Do not edit in any case!") 31 31 ENDMACRO(SET_CACHE) … … 69 69 # SET 70 70 SET(_flag_list "${_arg_flag_list}") 71 ELSE( "${_mode}" STREQUAL "SET")71 ELSE() 72 72 # ADD or REMOVE 73 73 SEPARATE_FLAGS("${${_varname}}" _flag_list) … … 75 75 LIST(${_mode} _flag_list "${_flag}") 76 76 ENDFOREACH(_flag) 77 ENDIF( "${_mode}" STREQUAL "SET")77 ENDIF() 78 78 79 79 LIST(REMOVE_DUPLICATES _flag_list) … … 85 85 SET(${_varname} "${_flag_list}" CACHE STRING "${${_varname}}" FORCE) 86 86 SET(${_varname} "${_flag_list}" CACHE STRING "${${_varname}}" FORCE) 87 ELSE( _force)87 ELSE() 88 88 SET_CACHE(${_varname} STRING "${${_varname}}" "${_flag_list}") 89 ENDIF( _force)90 ELSE( _write_to_cache)89 ENDIF() 90 ELSE() 91 91 SET(${_varname} "${_flag_list}") 92 ENDIF( _write_to_cache)92 ENDIF() 93 93 ENDMACRO(_INTERNAL_PARSE_FLAGS) 94 94 … … 121 121 ELSEIF(_arg MATCHES "^[Nn][Oo][Tt]$") 122 122 SET(_invert_condition TRUE) 123 ELSE( _arg MATCHES "${_key_regex}")123 ELSE() 124 124 IF(_invert_condition) 125 125 SET(_invert_condition FALSE) 126 126 IF(${_arg}) 127 127 SET(_arg_cond FALSE) 128 ELSE( ${_arg})128 ELSE() 129 129 SET(_arg_cond TRUE) 130 ENDIF( ${_arg})131 ELSE( _invert_condition)130 ENDIF() 131 ELSE() 132 132 SET(_arg_cond ${${_arg}}) 133 ENDIF( _invert_condition)133 ENDIF() 134 134 IF(_cond AND _arg_cond) 135 135 SET(_cond TRUE) 136 ELSE( _cond AND _arg_cond)136 ELSE() 137 137 SET(_cond FALSE) 138 ENDIF( _cond AND _arg_cond)139 ENDIF( _arg MATCHES "${_key_regex}")138 ENDIF() 139 ENDIF() 140 140 ENDFOREACH(_arg) 141 141 … … 143 143 IF(NOT DEFINED _langs) 144 144 SET(_langs ${_keys}) 145 ENDIF( NOT DEFINED _langs)145 ENDIF() 146 146 147 147 IF(_cond) … … 152 152 _INTERNAL_PARSE_FLAGS(${_mode} "${_flags}" ${_varname}_${_build_type} ${_write_to_cache} ${_force}) 153 153 ENDFOREACH(_build_type) 154 ELSE( DEFINED _build_types)154 ELSE() 155 155 _INTERNAL_PARSE_FLAGS(${_mode} "${_flags}" ${_varname} ${_write_to_cache} ${_force}) 156 ENDIF( DEFINED _build_types)156 ENDIF() 157 157 ENDFOREACH(_lang ${_langs}) 158 158 ENDIF(_cond)
Note: See TracChangeset
for help on using the changeset viewer.