myx-cmake/MyxCMake/modules/MyxCMakeGlobalFunctions.cmake

18 lines
695 B
CMake
Raw Permalink Normal View History

2022-05-06 09:49:46 +00:00
include_guard(GLOBAL)
2021-12-08 11:32:04 +00:00
# Формирование строки, состоящей из заглавных символов, цифр и подчёркиваний
function(myx_cmake_canonical_string in_string out_string)
2022-05-06 09:49:46 +00:00
string(TOUPPER ${in_string} _uppercase)
string(REGEX REPLACE "[ -]" "_" _fixed ${_uppercase})
set(${out_string} ${_fixed} PARENT_SCOPE)
2021-12-08 11:32:04 +00:00
endfunction()
# Добавление общего префикса ко всем переменным в списке
2022-05-06 09:49:46 +00:00
function(myx_cmake_list_transform_prepend values prefix)
set(_list "")
foreach(_val ${${values}})
list(APPEND _list "${prefix}${_val}")
2021-12-08 11:32:04 +00:00
endforeach()
2022-05-06 09:49:46 +00:00
set(${values} ${_list} PARENT_SCOPE)
2021-12-08 11:32:04 +00:00
endfunction()