scanned-image-extractor/CMakeModules/addtranslation.cmake

60 lines
1.8 KiB
CMake

#### translation stuff #####
# http://www.cmake.org/cmake/help/v2.8.9/cmake.html
#######
find_package(Qt5Widgets REQUIRED)
find_package(Qt5LinguistTools REQUIRED)
SET(${PROJECTNAME}_TRANSPREFIX
trans_${PROJECTNAME}_de
)
SET(${PROJECTNAME}_TRANSLATIONS
${${PROJECTNAME}_TRANSPREFIX}.ts
)
SET(${PROJECTNAME}_TRANSLATIONS_COMPILED
${${PROJECTNAME}_TRANSPREFIX}.qm
)
QT5_CREATE_TRANSLATION (${PROJECTNAME}_TRANSLATION_FILES
${${PROJECTNAME}_FORMS}
${${PROJECTNAME}_HEADERS}
${${PROJECTNAME}_SOURCES}
${${PROJECTNAME}_RESSOURCES}
${${PROJECTNAME}_TRANSLATIONS}
)
SET(AddQtRessourceFiles
"${CMAKE_CURRENT_BINARY_DIR}/${${PROJECTNAME}_TRANSLATIONS_COMPILED}"
${AddQtRessourceFiles}
)
file(GLOB_RECURSE TS_FILES "${CMAKE_CURRENT_SOURCE_DIR}/${${PROJECTNAME}_TRANSLATIONS}")
# do not install since normally it's included in the exe file
# if(UNIX)
# install(FILES ${TS_FILES} ${QM_FILES}
# DESTINATION "${CMAKE_INSTALL_PREFIX}/${PROJECTNAME}/translations"
# COMPONENT main
# )
# # qm is created by make, so cmake won't find it
# # directly install it
# install(FILES
# "${CMAKE_CURRENT_BINARY_DIR}/${${PROJECTNAME}_TRANSLATIONS_COMPILED}"
# DESTINATION "${CMAKE_INSTALL_PREFIX}/${PROJECTNAME}/translations"
# COMPONENT main
# )
# else()
# install(FILES ${TS_FILES} ${QM_FILES}
# DESTINATION translations
# COMPONENT main
# )
# # qm is created by make, so cmake won't find it
# # directly install it
# install(FILES
# "${CMAKE_CURRENT_BINARY_DIR}/${${PROJECTNAME}_TRANSLATIONS_COMPILED}"
# DESTINATION translations
# COMPONENT main
# )
# endif()