# File containing various utilities# Converts a CMake list to a string containing elements separated by spacesfunction(TO_LIST_SPACES_LIST_NAMEOUTPUT_VAR)set(NEW_LIST_SPACE)foreach(ITEM${${_LIST_NAME}})set(NEW_LIST_SPACE"${NEW_LIST_SPACE} ${ITEM}")endforeach()string(STRIP${NEW_LIST_SPACE}NEW_LIST_SPACE)set(${OUTPUT_VAR}"${NEW_LIST_SPACE}"PARENT_SCOPE)endfunction()# Appends a lis of item to a string which is a space-separated list, if they don't already exist.function(LIST_SPACES_APPEND_ONCELIST_NAME)string(REPLACE" "";"_LIST${${LIST_NAME}})list(APPEND_LIST${ARGN})list(REMOVE_DUPLICATES_LIST)to_list_spaces(_LISTNEW_LIST_SPACE)set(${LIST_NAME}"${NEW_LIST_SPACE}"PARENT_SCOPE)endfunction()# Convinience function that does the same as LIST(FIND ...) but with a TRUE/FALSE return value.# Ex: IN_STR_LIST(MY_LIST "Searched item" WAS_FOUND)function(IN_STR_LISTLIST_NAMEITEM_SEARCHEDRETVAL)list(FIND${LIST_NAME}${ITEM_SEARCHED}FIND_POS)if(${FIND_POS}EQUAL-1)set(${RETVAL}FALSEPARENT_SCOPE)else()set(${RETVAL}TRUEPARENT_SCOPE)endif()endfunction()