diff options
author | Julian Andres Klode <jak@debian.org> | 2016-08-08 21:53:05 +0200 |
---|---|---|
committer | Julian Andres Klode <jak@debian.org> | 2016-08-10 16:17:18 +0200 |
commit | 0d04a4987feb9ec45ddfa03270e20f76cae02a84 (patch) | |
tree | 7a239b26f68f3f1cf7e9a98cc1a8c30b8e584132 /CMake | |
parent | 8c1dbbef35bea4082eacfe4e626e7726b9e84349 (diff) | |
download | apt-0d04a4987feb9ec45ddfa03270e20f76cae02a84.tar.gz |
CMake: Misc: Extract command path_join() from Translations
This abstracts the joining of paths a bit better than having
basically the same code twice in the Translations module.
Gbp-Dch: ignore
Diffstat (limited to 'CMake')
-rw-r--r-- | CMake/Misc.cmake | 9 | ||||
-rw-r--r-- | CMake/Translations.cmake | 16 |
2 files changed, 11 insertions, 14 deletions
diff --git a/CMake/Misc.cmake b/CMake/Misc.cmake index 3329fc20f..79587b068 100644 --- a/CMake/Misc.cmake +++ b/CMake/Misc.cmake @@ -77,3 +77,12 @@ function(add_version_script target) target_link_libraries(${target} PRIVATE -Wl,-version-script="${script}") add_dependencies(${target} ${target}-versionscript) endfunction() + +function(path_join out path1 path2) + string(SUBSTRING ${path2} 0 1 init_char) + if ("${init_char}" STREQUAL "/") + set(${out} "${path2}" PARENT_SCOPE) + else() + set(${out} "${path1}/${path2}" PARENT_SCOPE) + endif() +endfunction() diff --git a/CMake/Translations.cmake b/CMake/Translations.cmake index 7bdcab6ab..509e4e378 100644 --- a/CMake/Translations.cmake +++ b/CMake/Translations.cmake @@ -21,13 +21,7 @@ function(apt_add_translation_domain) --msgid-bugs-address=${PACKAGE_MAIL} ) foreach(source ${NLS_SCRIPTS}) - string(SUBSTRING ${source} 0 1 init_char) - string(COMPARE EQUAL ${init_char} "/" is_absolute) - if (${is_absolute}) - set(file "${source}") - else() - set(file "${CMAKE_CURRENT_SOURCE_DIR}/${source}") - endif() + path_join(file "${CMAKE_CURRENT_SOURCE_DIR}" "${source}") file(RELATIVE_PATH relfile ${PROJECT_SOURCE_DIR} ${file}) list(APPEND scripts ${relfile}) list(APPEND abs_scripts ${file}) @@ -36,13 +30,7 @@ function(apt_add_translation_domain) get_target_property(source_dir ${target} SOURCE_DIR) get_target_property(sources ${target} SOURCES) foreach(source ${sources}) - string(SUBSTRING ${source} 0 1 init_char) - string(COMPARE EQUAL ${init_char} "/" is_absolute) - if (${is_absolute}) - set(file "${source}") - else() - set(file "${source_dir}/${source}") - endif() + path_join(file "${source_dir}" "${source}") file(RELATIVE_PATH relfile ${PROJECT_SOURCE_DIR} ${file}) set(files ${files} ${relfile}) set(abs_files ${abs_files} ${file}) |