diff options
Diffstat (limited to 'compiler-rt/cmake/Modules/CompilerRTUtils.cmake')
| -rw-r--r-- | compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 19 |
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() |

