aboutsummaryrefslogtreecommitdiff
path: root/modules/MacroAppendDirectoryProperties.cmake
blob: 2fed5a55205c47c3b4eb82d60e9f8d5acdf27c9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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)