18 lines
		
	
	
		
			695 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			695 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
| include_guard(GLOBAL)
 | |
| 
 | |
| # Формирование строки, состоящей из заглавных символов, цифр и подчёркиваний
 | |
| function(myx_cmake_canonical_string in_string out_string)
 | |
|   string(TOUPPER ${in_string} _uppercase)
 | |
|   string(REGEX REPLACE "[ -]" "_" _fixed ${_uppercase})
 | |
|   set(${out_string} ${_fixed} PARENT_SCOPE)
 | |
| endfunction()
 | |
| 
 | |
| # Добавление общего префикса ко всем переменным в списке
 | |
| function(myx_cmake_list_transform_prepend values prefix)
 | |
|   set(_list "")
 | |
|   foreach(_val ${${values}})
 | |
|     list(APPEND _list "${prefix}${_val}")
 | |
|   endforeach()
 | |
|   set(${values} ${_list} PARENT_SCOPE)
 | |
| endfunction()
 |