build translation optional in cmake
This commit is contained in:
parent
a7b6545028
commit
9e3a1de6bb
|
@ -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}")
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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})
|
||||
|
||||
|
|
|
@ -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})
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
|
@ -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})
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in a new issue