summaryrefslogtreecommitdiffstats
path: root/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'compiler-rt/cmake/Modules/CompilerRTUtils.cmake')
-rw-r--r--compiler-rt/cmake/Modules/CompilerRTUtils.cmake19
1 files changed, 19 insertions, 0 deletions
diff --git a/compiler-rt/cmake/Modules/CompilerRTUtils.cmake b/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
index cf690f4a33c..f9c7f0fedea 100644
--- a/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
+++ b/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
@@ -36,6 +36,16 @@ macro(append_list_if condition value)
endif()
endmacro()
+# Appends values to list if it isn't already there
+macro(append_list_unique list)
+ foreach(val ${ARGN})
+ list(FIND ${list} ${val} idx)
+ if(idx EQUAL -1)
+ list(APPEND ${list} ${val})
+ endif()
+ endforeach()
+endmacro()
+
# Appends value to all strings in ARGN, if the condition is true.
macro(append_string_if condition value)
if(${condition})
@@ -67,3 +77,12 @@ macro(list_union output input1 input2)
endif()
endforeach()
endmacro()
+
+macro(check_list_contains outvar list input)
+ list(FIND ${list} ${input} idx)
+ if(idx GREATER -1)
+ set(${outvar} True)
+ else()
+ set(${outvar} False)
+ endif()
+endmacro()
OpenPOWER on IntegriCloud