23 lines
752 B
CMake
23 lines
752 B
CMake
![]() |
##
|
||
|
# Common function used in other I18N CMake modules
|
||
|
##
|
||
|
|
||
|
##
|
||
|
# Get language code from *.po file name e.g. "de.po" -> "de"
|
||
|
##
|
||
|
function(get_language_code result_language_code po_file)
|
||
|
get_filename_component(po_file_name ${po_file} NAME)
|
||
|
string(REPLACE ".po" "" language_code ${po_file_name})
|
||
|
set(${result_language_code} ${language_code} PARENT_SCOPE)
|
||
|
endfunction()
|
||
|
|
||
|
##
|
||
|
# Get language char from *.po file name e.g. "de.po" -> "D"
|
||
|
##
|
||
|
function(get_language_char result_language_char po_file)
|
||
|
get_filename_component(po_file_name ${po_file} NAME)
|
||
|
string(REGEX REPLACE ".\\.po" "" language_char ${po_file_name})
|
||
|
string(TOUPPER ${language_char} language_char)
|
||
|
set(${result_language_char} ${language_char} PARENT_SCOPE)
|
||
|
endfunction()
|