blob: 07c1a218c65e29eee3db822ae88ba67e44ef17a3 [file] [log] [blame]
--- ogitor/qtOgitor/CMakeLists.txt.orig 2018-07-24 09:44:04.657369400 +0300
+++ ogitor/qtOgitor/CMakeLists.txt 2018-07-24 09:54:48.904101800 +0300
@@ -8,6 +8,7 @@
project(QtOgitor)
find_package(Qt5Widgets REQUIRED)
+find_package(Qt5LinguistTools REQUIRED)
if(UNIX AND NOT APPLE)
if(EXISTS /usr/share/kde4/apps/cmake/modules/KDE4Macros.cmake)
@@ -143,6 +144,25 @@
./include/uiterrainsquare.hxx
./include/userdefined.hxx
)
+
+ if(Qt5LinguistTools_FOUND)
+ SET(QTOGITOR_TS_FILES
+ languages/ogitor_da.ts
+ languages/ogitor_de.ts
+ languages/ogitor_es.ts
+ languages/ogitor_fr.ts
+ languages/ogitor_it.ts
+ languages/ogitor_nl.ts
+ languages/ogitor_pt_BR.ts
+ languages/ogitor_ru.ts
+ languages/ogitor_tr.ts
+ languages/ogitor_zh.ts
+ )
+ qt5_add_translation(QTOGITOR_TS_FILES ${QTOGITOR_TS_FILES})
+ add_custom_target(translations DEPENDS ${QTOGITOR_TS_FILES})
+ else()
+ SET(QTOGITOR_TS_FILES "")
+ endif()
if(OGITOR_MESHMAGICK_INTERFACE)
set(OGITOR_QT_PREPROCESSOR "${OGITOR_QT_PREPROCESSOR} -DOGITOR_MESHMAGICK_INTERFACE")
@@ -191,7 +191,7 @@
#endif(WIN32)
if(NOT APPLE)
- ogitor_add_executable(qtOgitor WIN32 ${SRCS} ${RESOURCE_SRCS} ${qtOgitor_res})
+ ogitor_add_executable(qtOgitor WIN32 ${SRCS} ${RESOURCE_SRCS} ${qtOgitor_res} ${QTOGITOR_TS_FILES})
else()
# The first time we build Ogitor.framework will not exist so create a dummy file if necessary
find_file(OGITOR_FRAMEWORK_FILE Ogitor.framework "${CMAKE_BINARY_DIR}/Ogitor/lib/Debug/" NO_SYSTEM_ENVIRONMENT_PATH)
@@ -218,6 +218,7 @@
${SRCS}
${RESOURCE_SRCS}
${qtOgitor_res}
+ ${QTOGITOR_TS_FILES}
)
#add_dependencies(qtOgitor OgCaelum)
#add_dependencies(qtOgitor OgHydrax)
@@ -287,27 +308,15 @@
endif(HAS_KDE)
endif(OGITOR_DIST)
-
- install(CODE "EXECUTE_PROCESS(COMMAND sh ${CMAKE_SOURCE_DIR}/gen-qt-projectfile ${CMAKE_SOURCE_DIR} OUTPUT_FILE ${CMAKE_SOURCE_DIR}/qtOgitor/languages/translate.pro)")
- install(CODE "EXECUTE_PROCESS(COMMAND lrelease ${CMAKE_SOURCE_DIR}/qtOgitor/languages/translate.pro)")
- install(DIRECTORY ${CMAKE_SOURCE_DIR}/qtOgitor/languages
- DESTINATION ${CMAKE_INSTALL_PREFIX}/share/ogitor
- PATTERN "*.qm"
- PATTERN "*.ts" EXCLUDE
- PATTERN "*.pro" EXCLUDE
- PATTERN "*.exe" EXCLUDE
- PATTERN "*.bat" EXCLUDE
- )
- elseif(WINDOWS)
- # ie Windows
- install(DIRECTORY ${CMAKE_SOURCE_DIR}/RunPath/languages
- DESTINATION ${PREFIX}
- PATTERN "translate.pro" EXCLUDE
- PATTERN "*.ts" EXCLUDE
- PATTERN "*.exe" EXCLUDE
- PATTERN "*.bat" EXCLUDE
- )
endif(UNIX)
+
+ if(Qt5LinguistTools_FOUND)
+ if(UNIX)
+ install(FILES ${QTOGITOR_TS_FILES} DESTINATION ${OGITOR_LANGUAGE_PATH})
+ elseif(WIN32)
+ install(FILES ${QTOGITOR_TS_FILES} DESTINATION ${PREFIX})
+ endif(UNIX)
+ endif()
if(WIN32)
if(OGITOR_MESHMAGICK_INTERFACE)