From 095470941e9a5c481ee9736e802052bd390c505f Mon Sep 17 00:00:00 2001 From: Alexander Neundorf Date: Sun, 16 Dec 2007 13:19:46 +0000 Subject: new macro MACRO_APPEND_IF(var condition value1..valuen) can be used to simplify code: macro_append_if(mySrcs SOMELIB_FOUND file1.cpp file2.cpp) instead of if(SOMELIB_FOUND) set(mySrcs file1.cpp file2.cpp) endif(SOMELIB_FOUND) Alex svn path=/trunk/KDE/kdelibs/; revision=749077 --- modules/MacroAppendIf.cmake | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 modules/MacroAppendIf.cmake (limited to 'modules/MacroAppendIf.cmake') diff --git a/modules/MacroAppendIf.cmake b/modules/MacroAppendIf.cmake new file mode 100644 index 00000000..62949de2 --- /dev/null +++ b/modules/MacroAppendIf.cmake @@ -0,0 +1,22 @@ +# MACRO_APPEND_IF( VAR CONDITION VALUE1...VALUEN ) +# This convenience macro appends the values VALUE1 up to VALUEN to the list +# given in VAR, but only if the variable CONDITION is TRUE: +# +# usage example: +# IF(SOMELIB_FOUND) +# SET(my_sources ${my_sources} somefile.c someotherfile.c) +# ENDIF(SOMELIB_FOUND) +# +# becomes: +# MACRO_APPEND_IF(my_sources SOMELIB_FOUND somefile.c someotherfile.c) + +# Copyright (c) 2006, Alexander Neundorf, +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +macro(macro_append_if _list _cond ) + if(${_cond}) + list(APPEND ${_list} ${ARGN}) + endif(${_cond}) +endmacro(macro_append_if _list _cond ) -- cgit v1.2.1 From 71c89b66133971a2da8e2b20550b546538018f55 Mon Sep 17 00:00:00 2001 From: Alexander Neundorf Date: Mon, 17 Dec 2007 20:36:30 +0000 Subject: switch order of arguments as suggested Alex svn path=/trunk/KDE/kdelibs/; revision=749769 --- modules/MacroAppendIf.cmake | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'modules/MacroAppendIf.cmake') diff --git a/modules/MacroAppendIf.cmake b/modules/MacroAppendIf.cmake index 62949de2..86fe014a 100644 --- a/modules/MacroAppendIf.cmake +++ b/modules/MacroAppendIf.cmake @@ -1,4 +1,4 @@ -# MACRO_APPEND_IF( VAR CONDITION VALUE1...VALUEN ) +# MACRO_APPEND_IF(CONDITION VAR VALUE1...VALUEN ) # This convenience macro appends the values VALUE1 up to VALUEN to the list # given in VAR, but only if the variable CONDITION is TRUE: # @@ -8,15 +8,15 @@ # ENDIF(SOMELIB_FOUND) # # becomes: -# MACRO_APPEND_IF(my_sources SOMELIB_FOUND somefile.c someotherfile.c) +# MACRO_APPEND_IF(SOMELIB_FOUND my_sources somefile.c someotherfile.c) # Copyright (c) 2006, Alexander Neundorf, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. -macro(macro_append_if _list _cond ) +macro(macro_append_if _cond _list) if(${_cond}) list(APPEND ${_list} ${ARGN}) endif(${_cond}) -endmacro(macro_append_if _list _cond ) +endmacro(macro_append_if _cond _list) -- cgit v1.2.1