myx-cmake/MyxCMake/modules/MyxCMakeGlobalFunctions.cmake

16 lines
684 B
CMake
Raw Normal View History

2021-12-08 11:32:04 +00:00
# Формирование строки, состоящей из заглавных символов, цифр и подчёркиваний
function(myx_cmake_canonical_string in_string out_string)
string(TOUPPER ${in_string} _arg_uppercase)
string(REGEX REPLACE "[ -]" "_" _arg_fixed ${_arg_uppercase})
2022-01-25 10:21:05 +00:00
set(${out_string} ${_arg_fixed} PARENT_SCOPE)
2021-12-08 11:32:04 +00:00
endfunction()
# Добавление общего префикса ко всем переменным в списке
function(myx_cmake_list_transform_prepend var prefix)
set(temp "")
foreach(filename ${${var}})
list(APPEND temp "${prefix}${filename}")
endforeach()
2022-01-25 10:21:05 +00:00
set(${var} ${temp} PARENT_SCOPE)
2021-12-08 11:32:04 +00:00
endfunction()