--- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,6 +14,9 @@ set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) +# NLS +option(ENABLE_NLS "Enable native language support" 1) + find_package(KDE4 "4.4" REQUIRED) find_package(Qt4 COMPONENTS QtCore QtDbus QtGui QtTest QtXml QtScript QtConcurrent REQUIRED) find_package(Qwt6 REQUIRED) @@ -143,4 +146,6 @@ macro_display_feature_log() include(MacroOptionalAddSubdirectory) -macro_optional_add_subdirectory( po ) +if(ENABLE_NLS) + macro_optional_add_subdirectory( po ) +endif(ENABLE_NLS) --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -1,11 +1,15 @@ +if(ENABLE_NLS) + # gettext behavior + execute_process(COMMAND sh -c "echo -n \${LINGUAS+x}" + OUTPUT_VARIABLE UNSETLINGUAS) +set(langs pt_BR ca nl et de it pt es sv uk) + + foreach(mylang ${langs}) + if($ENV{LINGUAS} MATCHES "^.*${mylang}.*$" OR "${UNSETLINGUAS}" STREQUAL "") + add_subdirectory(${mylang}) + endif() + endforeach() +endif(ENABLE_NLS) + +# default doc add_subdirectory(en_US) -add_subdirectory(pt_BR) -add_subdirectory(ca) -add_subdirectory(nl) -add_subdirectory(et) -add_subdirectory(de) -add_subdirectory(it) -add_subdirectory(pt) -add_subdirectory(es) -add_subdirectory(sv) -add_subdirectory(uk) --- a/po/CMakeLists.txt +++ b/po/CMakeLists.txt @@ -11,25 +11,14 @@ endif (NOT GETTEXT_MSGMERGE_EXECUTABLE) if (NOT GETTEXT_MSGFMT_EXECUTABLE) MESSAGE(FATAL_ERROR "Please install msgmerge binary") endif (NOT GETTEXT_MSGFMT_EXECUTABLE) -add_subdirectory(de) -add_subdirectory(da) -add_subdirectory(fr) -add_subdirectory(nl) -add_subdirectory(uk) -add_subdirectory(pt_BR) -add_subdirectory(pl) -add_subdirectory(es) -add_subdirectory(cs) -add_subdirectory(ro) -add_subdirectory(ca) -add_subdirectory(sk) -add_subdirectory(sl) -add_subdirectory(pt) -add_subdirectory(gl) -add_subdirectory(ca@valencia) -add_subdirectory(sv) -add_subdirectory(el) -add_subdirectory(fi) -add_subdirectory(it) -add_subdirectory(zh_TW) -add_subdirectory(et) + +# gettext behavior +execute_process(COMMAND sh -c "echo -n \${LINGUAS+x}" + OUTPUT_VARIABLE UNSETLINGUAS) +set(langs ca@valencia cs de da fr nl uk pt_BR pl es ro ca sl pt gl sk sv el fi it zh_TW et) + +foreach(mylang ${langs}) + if($ENV{LINGUAS} MATCHES "^.*${mylang}.*$" OR "${UNSETLINGUAS}" STREQUAL "") + add_subdirectory(${mylang}) + endif() +endforeach()