diff options
Diffstat (limited to 'cmake/Modules/CompilerRTUtils.cmake')
-rw-r--r-- | cmake/Modules/CompilerRTUtils.cmake | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/cmake/Modules/CompilerRTUtils.cmake b/cmake/Modules/CompilerRTUtils.cmake index 6c05a15d9..b8eef90bb 100644 --- a/cmake/Modules/CompilerRTUtils.cmake +++ b/cmake/Modules/CompilerRTUtils.cmake @@ -37,15 +37,18 @@ macro(pythonize_bool var) endif() endmacro() -macro(append_if list condition var) - if (${condition}) - list(APPEND ${list} ${var}) +# Appends value to all lists in ARGN, if the condition is true. +macro(append_if condition value) + if(${condition}) + foreach(list ${ARGN}) + list(APPEND ${list} ${value}) + endforeach() endif() endmacro() macro(append_no_rtti_flag list) - append_if(${list} COMPILER_RT_HAS_FNO_RTTI_FLAG -fno-rtti) - append_if(${list} COMPILER_RT_HAS_GR_FLAG /GR-) + append_if(COMPILER_RT_HAS_FNO_RTTI_FLAG -fno-rtti ${list}) + append_if(COMPILER_RT_HAS_GR_FLAG /GR- ${list}) endmacro() macro(add_definitions_if condition) |