@@ -2,6 +2,10 @@ cmake_minimum_required( VERSION 2.6 )
2
2
3
3
project ( kor )
4
4
5
+ option ( KOR_DESKTOPS "Build Kor support for desktop background" ON )
6
+ option ( KOR_MINICLI "Build Kor support for mini command line" ON )
7
+ option ( KOR_PANELS "Build Kor support for panels" ON )
8
+
5
9
set (CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR} /cmake/modules ${CMAKE_MODULE_PATH} )
6
10
7
11
find_package ( KDE4 REQUIRED )
@@ -25,51 +29,74 @@ configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h )
25
29
26
30
include_directories (
27
31
${CMAKE_SOURCE_DIR}
28
- ${CMAKE_SOURCE_DIR} /desktop
29
- ${CMAKE_SOURCE_DIR} /minicli
30
- ${CMAKE_SOURCE_DIR} /panels
31
32
${CMAKE_SOURCE_DIR} /utils
32
33
${CMAKE_BINARY_DIR}
33
34
)
34
35
36
+ if (KOR_DESKTOPS )
37
+ include_directories ( ${CMAKE_SOURCE_DIR} /desktop )
38
+ endif (KOR_DESKTOPS )
39
+
40
+ if (KOR_MINICLI )
41
+ include_directories ( ${CMAKE_SOURCE_DIR} /minicli )
42
+ endif (KOR_MINICLI )
43
+
44
+ if (KOR_PANELS )
45
+ include_directories ( ${CMAKE_SOURCE_DIR} /panels )
46
+ endif (KOR_PANELS )
47
+
35
48
########### next target ###############
36
49
37
50
set ( kor_SRCS
38
51
main.cpp
39
52
application.cpp
40
53
startupsuspendhandler.cpp
54
+ )
55
+
56
+ if (KOR_DESKTOPS )
57
+ set ( kor_SRCS ${kor_SRCS}
41
58
desktop/desktop.cpp
42
59
desktop/plasmawallpaper.cpp
43
60
desktop/wallpaper.cpp
61
+ utils/x11utils.cpp
62
+ )
63
+ endif (KOR_PANELS )
64
+
65
+ if (KOR_MINICLI )
66
+ set ( kor_SRCS ${kor_SRCS}
44
67
minicli/minicli.cpp
45
68
minicli/miniclidialog.cpp
46
69
minicli/miniclihandler.cpp
70
+ )
71
+ kde4_add_ui_files ( kor_SRCS
72
+ minicli/miniclidialog.ui
73
+ )
74
+ set ( kor_KCFGC_FILES ${kor_KCFGC_FILES}
75
+ minicli/minicliconfig.kcfgc
76
+ minicli/miniclidialogconfig.kcfgc
77
+ )
78
+ endif (KOR_MINICLI )
79
+
80
+ if (KOR_PANELS )
81
+ set ( kor_SRCS ${kor_SRCS}
47
82
panels/applet.cpp
48
83
panels/panel.cpp
49
84
panels/spacer.cpp
50
85
panels/clock/clock.cpp
51
86
panels/hello/hello.cpp
52
87
panels/plasma/plasmaapplet.cpp
53
- utils/x11utils.cpp
54
88
)
55
-
56
89
if (HAVE_NETROOTINFO2_CURRENTDESKTOPFORSCREEN )
57
90
set ( kor_SRCS ${kor_SRCS}
58
91
panels/desktopsonscreens/desktopsonscreens.cpp
59
92
)
60
93
endif (HAVE_NETROOTINFO2_CURRENTDESKTOPFORSCREEN )
61
-
62
- kde4_add_ui_files ( kor_SRCS
63
- minicli/miniclidialog.ui
64
- )
65
-
66
- set ( kor_KCFGC_FILES
67
- minicli/minicliconfig.kcfgc
68
- minicli/miniclidialogconfig.kcfgc
94
+ set ( kor_KCFGC_FILES ${kor_KCFGC_FILES}
69
95
panels/clock/clockconfig.kcfgc
70
96
panels/hello/helloconfig.kcfgc
71
97
panels/plasma/plasmaappletconfig.kcfgc
72
98
)
99
+ endif (KOR_PANELS )
73
100
74
101
kde4_add_kcfg_files ( kor_SRCS ${kor_KCFGC_FILES} )
75
102
foreach ( kcfgc ${kor_KCFGC_FILES} )
@@ -100,6 +127,7 @@ install( FILES korrc DESTINATION ${CONFIG_INSTALL_DIR} )
100
127
101
128
########### next target ###############
102
129
130
+ if (KOR_PANELS )
103
131
kde4_add_plugin (plasma_containment_korinternal panels/plasma/plasmacontainment.cpp )
104
132
if ( KDE4_PLASMA_LIBS )
105
133
target_link_libraries (plasma_containment_korinternal ${KDE4_PLASMA_LIBS} )
@@ -109,3 +137,4 @@ endif( KDE4_PLASMA_LIBS )
109
137
110
138
install (TARGETS plasma_containment_korinternal DESTINATION ${PLUGIN_INSTALL_DIR} )
111
139
install (FILES panels/plasma/plasma-containment-korinternal.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
140
+ endif (KOR_PANELS )
0 commit comments