summaryrefslogtreecommitdiff
blob: bf60f16c834c3afc0352de6c6fd2fb8e2edfcba3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
--- simon-0.4.0/CMakeLists.txt
+++ simon-0.4.0/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)
--- simon-0.4.0/po/CMakeLists.txt
+++ simon-0.4.0/po/CMakeLists.txt
@@ -11,24 +11,14 @@
 if (NOT GETTEXT_MSGFMT_EXECUTABLE)
 MESSAGE(FATAL_ERROR "Please install msgmerge binary")
 endif (NOT GETTEXT_MSGFMT_EXECUTABLE)
-add_subdirectory(cs)
-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(ro)
-add_subdirectory(ca)
-add_subdirectory(sl)
-add_subdirectory(pt)
-add_subdirectory(hu)
-add_subdirectory(gl)
-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 cs de da fr nl uk pt_BR pl es ro ca sl pt hu gl sv el fi it zh_TW et)
+
+foreach(mylang ${langs})
+	if($ENV{LINGUAS} MATCHES "^.*${mylang}.*$" OR "${UNSETLINGUAS}" STREQUAL "")
+		add_subdirectory(${mylang})
+	endif()
+endforeach()
--- simon-0.4.0/doc/CMakeLists.txt
+++ simon-0.4.0/doc/CMakeLists.txt
@@ -1,9 +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 de it pt 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(de)
-add_subdirectory(it)
-add_subdirectory(pt)
-add_subdirectory(sv)
-add_subdirectory(uk)