mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-09-02 23:11:47 -06:00
Add translations to ALL target and add install directives
This commit is contained in:
parent
7253531002
commit
0962fdddf1
1 changed files with 8 additions and 4 deletions
|
@ -2,6 +2,8 @@
|
||||||
project(cura)
|
project(cura)
|
||||||
cmake_minimum_required(VERSION 2.8.12)
|
cmake_minimum_required(VERSION 2.8.12)
|
||||||
|
|
||||||
|
include(GNUInstallDirs)
|
||||||
|
|
||||||
set(URANIUM_SCRIPTS_DIR "${CMAKE_SOURCE_DIR}/../uranium/scripts" CACHE DIRECTORY "The location of the scripts directory of the Uranium repository")
|
set(URANIUM_SCRIPTS_DIR "${CMAKE_SOURCE_DIR}/../uranium/scripts" CACHE DIRECTORY "The location of the scripts directory of the Uranium repository")
|
||||||
|
|
||||||
if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "")
|
if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "")
|
||||||
|
@ -10,13 +12,14 @@ if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "")
|
||||||
|
|
||||||
# Build Translations
|
# Build Translations
|
||||||
find_package(Gettext)
|
find_package(Gettext)
|
||||||
|
find_package(Qt5LinguistTools QUIET CONFIG)
|
||||||
|
if(GETTEXT_FOUND AND Qt5LinguistTools_FOUND)
|
||||||
include(${URANIUM_SCRIPTS_DIR}/ECMPoQmTools.cmake)
|
include(${URANIUM_SCRIPTS_DIR}/ECMPoQmTools.cmake)
|
||||||
|
|
||||||
if(GETTEXT_FOUND)
|
|
||||||
# translations target will convert .po files into .mo and .qm as needed.
|
# translations target will convert .po files into .mo and .qm as needed.
|
||||||
# The files are checked for a _qt suffix and if it is found, converted to
|
# The files are checked for a _qt suffix and if it is found, converted to
|
||||||
# qm, otherwise they are converted to .po.
|
# qm, otherwise they are converted to .po.
|
||||||
add_custom_target(translations)
|
add_custom_target(translations ALL)
|
||||||
# copy-translations can be used to copy the built translation files from the
|
# copy-translations can be used to copy the built translation files from the
|
||||||
# build directory to the source resources directory. This is mostly a convenience
|
# build directory to the source resources directory. This is mostly a convenience
|
||||||
# during development, normally you want to simply use the install target to install
|
# during development, normally you want to simply use the install target to install
|
||||||
|
@ -51,11 +54,12 @@ if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "")
|
||||||
foreach(file ${qm_files} ${mo_files})
|
foreach(file ${qm_files} ${mo_files})
|
||||||
add_custom_command(TARGET copy-translations POST_BUILD COMMAND mkdir ARGS -p ${CMAKE_SOURCE_DIR}/resources/i18n/${lang}/LC_MESSAGES/ COMMAND cp ARGS ${file} ${CMAKE_SOURCE_DIR}/resources/i18n/${lang}/LC_MESSAGES/ COMMENT "Copying ${file}...")
|
add_custom_command(TARGET copy-translations POST_BUILD COMMAND mkdir ARGS -p ${CMAKE_SOURCE_DIR}/resources/i18n/${lang}/LC_MESSAGES/ COMMAND cp ARGS ${file} ${CMAKE_SOURCE_DIR}/resources/i18n/${lang}/LC_MESSAGES/ COMMENT "Copying ${file}...")
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
|
install(FILES ${qm_files} ${mo_files} DESTINATION ${CMAKE_INSTALL_DATADIR}/uranium/resources/i18n/${lang}/LC_MESSAGES/)
|
||||||
endforeach()
|
endforeach()
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
include(GNUInstallDirs)
|
|
||||||
find_package(PythonInterp 3.4.0 REQUIRED)
|
find_package(PythonInterp 3.4.0 REQUIRED)
|
||||||
|
|
||||||
install(DIRECTORY resources DESTINATION ${CMAKE_INSTALL_DATADIR}/cura)
|
install(DIRECTORY resources DESTINATION ${CMAKE_INSTALL_DATADIR}/cura)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue