aboutsummaryrefslogtreecommitdiff
path: root/modules/MacroAppendDirectoryProperties.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'modules/MacroAppendDirectoryProperties.cmake')
-rw-r--r--modules/MacroAppendDirectoryProperties.cmake19
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)
+