build translation optional in cmake

This commit is contained in:
shun-iwasawa 2020-12-23 14:22:58 +09:00 committed by manongjohn
parent a7b6545028
commit 9e3a1de6bb
8 changed files with 43 additions and 26 deletions

View file

@ -102,6 +102,7 @@ endif()
option(WITH_SYSTEM_LZO "Use the system LZO library instead of 'thirdpary'" ${_init_SYSTEM_LZO})
option(WITH_SYSTEM_SUPERLU "Use the system SuperLU library instead of 'thirdpary'" ${_init_SYSTEM_SUPERLU})
option(WITH_CANON "Build with Canon DSLR support - Requires Canon SDK" OFF)
option(WITH_TRANSLATION "Generate translation projects as well" ON)
option(WITH_CRASHRPT "Build CrashRpt support - Requires CrashRpt Library" OFF)
# avoid using again
@ -609,26 +610,28 @@ if(BUILD_ENV_MSVC AND MSVC_VERSION EQUAL 1800)
add_compile_options("/wd4819")
endif()
# generate Qt translations and messages
set(LANGUAGES japanese italian french spanish chinese german russian korean czech)
if(WITH_TRANSLATION)
# generate Qt translations and messages
set(LANGUAGES japanese italian french spanish chinese german russian korean czech)
function(add_translation module)
set(translation)
foreach(lang ${LANGUAGES})
set(name "${CMAKE_SOURCE_DIR}/translations/${lang}/${module}.ts")
list(APPEND translation ${name})
set_source_files_properties(${name} PROPERTIES
OUTPUT_LOCATION "${CMAKE_BINARY_DIR}/loc/${lang}"
function(add_translation module)
set(translation)
foreach(lang ${LANGUAGES})
set(name "${CMAKE_SOURCE_DIR}/translations/${lang}/${module}.ts")
list(APPEND translation ${name})
set_source_files_properties(${name} PROPERTIES
OUTPUT_LOCATION "${CMAKE_BINARY_DIR}/loc/${lang}"
)
endforeach()
qt5_create_translation(message ${translation} ${ARGN})
add_custom_target("translation_${module}" DEPENDS ${message})
set_target_properties("translation_${module}" PROPERTIES
EXCLUDE_FROM_DEFAULT_BUILD TRUE
)
endforeach()
qt5_create_translation(message ${translation} ${ARGN})
add_custom_target("translation_${module}" DEPENDS ${message})
set_target_properties("translation_${module}" PROPERTIES
EXCLUDE_FROM_DEFAULT_BUILD TRUE
)
endfunction()
endfunction()
endif()
set(CMAKE_C_FLAGS "${C_WARNINGS} ${CMAKE_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CXX_WARNINGS} ${CMAKE_CXX_FLAGS}")

View file

@ -16,8 +16,10 @@ set(SOURCES
zigzagstyles.cpp
)
add_translation(colorfx ${HEADERS} ${SOURCES})
if(WITH_TRANSLATION)
add_translation(colorfx ${HEADERS} ${SOURCES})
endif()
add_library(colorfx SHARED ${HEADERS} ${SOURCES})
add_definitions(
-D_USRDLL

View file

@ -77,7 +77,9 @@ if(BUILD_TARGET_WIN)
)
endif()
add_translation(image ${HEADERS} ${SOURCES})
if(WITH_TRANSLATION)
add_translation(image ${HEADERS} ${SOURCES})
endif()
add_library(image SHARED ${HEADERS} ${SOURCES})
add_definitions(

View file

@ -254,7 +254,9 @@ elseif(BUILD_TARGET_UNIX)
)
endif()
add_translation(tnzcore ${HEADERS} ${SOURCES})
if(WITH_TRANSLATION)
add_translation(tnzcore ${HEADERS} ${SOURCES})
endif()
qt5_wrap_cpp(SOURCES ${MOC_HEADERS})

View file

@ -109,7 +109,9 @@ set(RESOURCES tnztools.qrc)
qt5_add_resources(SOURCES ${RESOURCES})
add_translation(tnztools ${HEADERS} ${SOURCES})
if(WITH_TRANSLATION)
add_translation(tnztools ${HEADERS} ${SOURCES})
endif()
qt5_wrap_cpp(SOURCES ${MOC_HEADERS})

View file

@ -367,7 +367,9 @@ set(SOURCES
cameracapturelevelcontrol.cpp
)
add_translation(toonz ${HEADERS} ${SOURCES})
if(WITH_TRANSLATION)
add_translation(toonz ${HEADERS} ${SOURCES})
endif()
set(OBJCSOURCES filebrowsermodel.cpp)

View file

@ -328,7 +328,9 @@ if(BUILD_TARGET_WIN)
)
endif()
add_translation(toonzlib ${HEADERS} ${SOURCES})
if(WITH_TRANSLATION)
add_translation(toonzlib ${HEADERS} ${SOURCES})
endif()
qt5_wrap_cpp(SOURCES ${MOC_HEADERS})

View file

@ -202,7 +202,9 @@ set(SOURCES
set(RESOURCES toonzqt.qrc)
add_translation(toonzqt ${HEADERS} ${SOURCES})
if(WITH_TRANSLATION)
add_translation(toonzqt ${HEADERS} ${SOURCES})
endif()
get_target_property(QW_LOC Qt5::Widgets INTERFACE_INCLUDE_DIRECTORIES)