function(canonical_string in_string out_string) string(TOUPPER ${in_string} _arg_uppercase) string(REGEX REPLACE "[ -]" "_" _arg_fixed ${_arg_uppercase}) set(${out_string} ${_arg_fixed} PARENT_SCOPE) endfunction() # Добавление общего префикса ко всем переменным в списке function(list_transform_prepend var prefix) set(temp "") foreach(filename ${${var}}) list(APPEND temp "${prefix}${filename}") endforeach() set(${var} "${temp}" PARENT_SCOPE) endfunction()