Files
RedBear-OS/local/recipes/kde/kf6-ki18n/source/cmake/build-tsfiles.cmake
T
2026-04-14 10:51:06 +01:00

66 lines
1.7 KiB
CMake

# SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez <aleixpol@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
file(GLOB_RECURSE ts_files RELATIVE ${PO_DIR} ${PO_DIR}/**/scripts/*)
foreach(ts_file ${ts_files})
if(ts_file MATCHES "\\.svn")
continue()
endif()
get_filename_component(subpath ${ts_file} DIRECTORY)
string(REPLACE "scripts" "LC_SCRIPTS" subpath ${subpath})
message(STATUS "copying... ${PO_DIR}/${ts_file} DESTINATION ${COPY_TO}/${subpath}" )
file(COPY ${PO_DIR}/${ts_file} DESTINATION ${COPY_TO}/${subpath})
endforeach()
include(ProcessorCount)
ProcessorCount(numberOfProcesses)
set(i 0)
set(commands)
function(_processCommands)
if(NOT commands)
return()
endif()
execute_process(
${commands}
RESULT_VARIABLE code
)
if(code)
message(FATAL_ERROR "failed generating: ${PO_DIR}")
endif()
endfunction()
file(GLOB_RECURSE pmap_files RELATIVE ${PO_DIR} "${PO_DIR}/**.pmap")
foreach(pmap_file ${pmap_files})
get_filename_component(pmap_basename ${pmap_file} NAME)
get_filename_component(subpath ${pmap_file} DIRECTORY)
string(REPLACE "scripts" "LC_SCRIPTS" subpath ${subpath})
set(pmapc_file "${COPY_TO}/${subpath}/${pmap_basename}c")
if (EXISTS ${pmapc_file} AND ${pmapc_file} IS_NEWER_THAN ${pmap_file})
continue()
endif()
message(STATUS "building... ${pmap_file} to ${pmapc_file}" )
list(APPEND commands
COMMAND ${Python3_EXECUTABLE}
-B
${_ki18n_pmap_compile_script}
${PO_DIR}/${pmap_file}
${pmapc_file}
)
math(EXPR i "${i}+1")
if (i EQUAL ${numberOfProcesses})
_processCommands()
set(i 0)
endif()
endforeach()
_processCommands()