diff options
Diffstat (limited to 'modules/MacroAppendDirectoryProperties.cmake')
-rw-r--r-- | modules/MacroAppendDirectoryProperties.cmake | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/modules/MacroAppendDirectoryProperties.cmake b/modules/MacroAppendDirectoryProperties.cmake new file mode 100644 index 00000000..2fed5a55 --- /dev/null +++ b/modules/MacroAppendDirectoryProperties.cmake @@ -0,0 +1,19 @@ +# - MACRO_APPEND_DIRECTORY_PROPERTIES(PROPERTIES key values...) +# MACRO_OPTIONAL_FIND_PACKAGE( <name> [QUIT] ) + +MACRO(MACRO_APPEND_DIRECTORY_PROPERTIES _properties _property) + GET_DIRECTORY_PROPERTY(_tmp_DIR_PROPS ${_property} ) + IF (NOT _tmp_DIR_PROPS) + SET(_tmp_DIR_PROPS) + ENDIF (NOT _tmp_DIR_PROPS) + FOREACH(_value ${ARGN}) + IF (_tmp_DIR_PROPS) + SET(_tmp_DIR_PROPS ${_tmp_DIR_PROPS} ${_value}) + ELSE (_tmp_DIR_PROPS) + SET(_tmp_DIR_PROPS ${_value}) + ENDIF (_tmp_DIR_PROPS) + ENDFOREACH(_value ${ARGN}) + + SET_DIRECTORY_PROPERTIES(${_properties} ${_property} "${_tmp_DIR_PROPS}") +ENDMACRO(MACRO_APPEND_DIRECTORY_PROPERTIES) + |