60 lines
1.8 KiB
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()
|