aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/AddTargetProperties.cmake13
1 files changed, 13 insertions, 0 deletions
diff --git a/cmake/AddTargetProperties.cmake b/cmake/AddTargetProperties.cmake
new file mode 100644
index 0000000..17ee774
--- /dev/null
+++ b/cmake/AddTargetProperties.cmake
@@ -0,0 +1,13 @@
+MACRO(ADD_TARGET_PROPERTIES _target _name)
+ SET(_properties)
+ FOREACH(_prop ${ARGN})
+ SET(_properties "${_properties} ${_prop}")
+ ENDFOREACH(_prop)
+ GET_TARGET_PROPERTY(_old_properties ${_target} ${_name})
+ MESSAGE(STATUS "adding property to ${_target} ${_name}:" ${_properties})
+ IF(NOT _old_properties)
+ # in case it's NOTFOUND
+ SET(_old_properties)
+ ENDIF(NOT _old_properties)
+ SET_TARGET_PROPERTIES(${_target} PROPERTIES ${_name} "${_old_properties} ${_properties}")
+ENDMACRO(ADD_TARGET_PROPERTIES)