Remove unused files
[apps/native/starter.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(starter C)
3
4 SET(PACKAGE ${PROJECT_NAME})
5 SET(PKGNAME "org.tizen.${PACKAGE}")
6 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
7 SET(BINDIR "${PREFIX}/bin")
8 SET(DATADIR "${PREFIX}/share")
9 SET(RESDIR "${PREFIX}/res")
10 SET(LOCALEDIR "${PREFIX}/share/locale")
11
12 IF("${TIZEN_PROFILE_NAME}" STREQUAL "COMMON")
13
14 INCLUDE_DIRECTORIES(
15         ${CMAKE_SOURCE_DIR}/include
16         ${CMAKE_SOURCE_DIR}/include/common
17 )
18 INCLUDE(FindPkgConfig)
19 pkg_check_modules(pkgs REQUIRED
20         aul
21         capi-system-media-key
22         db-util
23         dlog
24         ecore
25         ecore-wayland
26         ecore-evas
27         ecore-input
28         edbus
29         eina
30         elementary
31         evas
32         syspopup-caller
33         vconf
34         appcore-efl
35         glib-2.0
36         ui-gadget-1
37         bundle
38         capi-appfw-application
39         capi-appfw-app-manager
40         capi-network-bluetooth
41         capi-system-system-settings
42         feedback
43         alarm-service
44         pkgmgr-info
45         deviced
46         edbus
47         dbus-1
48         dbus-glib-1
49         tts
50         capi-message-port
51         efl-extension
52 )
53
54 ELSEIF("${TIZEN_PROFILE_NAME}" STREQUAL "MOBILE")
55
56 INCLUDE_DIRECTORIES(
57         ${CMAKE_SOURCE_DIR}/include
58         ${CMAKE_SOURCE_DIR}/include/mobile
59 )
60 INCLUDE(FindPkgConfig)
61 pkg_check_modules(pkgs REQUIRED
62         aul
63         capi-system-media-key
64         db-util
65         dlog
66         ecore
67         ecore-wayland
68         ecore-evas
69         ecore-input
70         edbus
71         eina
72         elementary
73         evas
74         syspopup-caller
75         vconf
76         appcore-efl
77         glib-2.0
78         ui-gadget-1
79         bundle
80         capi-appfw-application
81         capi-appfw-app-manager
82         capi-network-bluetooth
83         capi-system-system-settings
84         capi-system-info
85         capi-telephony
86         feedback
87         alarm-service
88         pkgmgr-info
89         deviced
90         edbus
91         dbus-1
92         dbus-glib-1
93         tts
94         capi-message-port
95         efl-extension
96 )
97
98 ELSEIF("${TIZEN_PROFILE_NAME}" STREQUAL "WEARABLE")
99
100 INCLUDE_DIRECTORIES(
101         ${CMAKE_SOURCE_DIR}/include
102         ${CMAKE_SOURCE_DIR}/include/wearable
103 )
104 INCLUDE(FindPkgConfig)
105 pkg_check_modules(pkgs REQUIRED
106         aul
107         capi-system-media-key
108         db-util
109         dlog
110         ecore
111         ecore-evas
112         ecore-input
113         ecore-wayland
114         edbus
115         eina
116         elementary
117         evas
118         syspopup-caller
119         vconf
120         appcore-efl
121         glib-2.0
122         ui-gadget-1
123         bundle
124         capi-appfw-application
125         capi-appfw-app-manager
126         capi-network-bluetooth
127         feedback
128         alarm-service
129         pkgmgr-info
130         deviced
131         edbus
132         dbus-1
133         dbus-glib-1
134 )
135
136 ELSEIF("${TIZEN_PROFILE_NAME}" STREQUAL "IVI")
137
138 INCLUDE_DIRECTORIES(
139         ${CMAKE_SOURCE_DIR}/include
140         ${CMAKE_SOURCE_DIR}/include/ivi
141 )
142 INCLUDE(FindPkgConfig)
143 pkg_check_modules(pkgs REQUIRED
144         aul
145         capi-system-media-key
146         db-util
147         dlog
148         ecore
149         ecore-wayland
150         ecore-evas
151         ecore-input
152         edbus
153         eina
154         elementary
155         evas
156         syspopup-caller
157         vconf
158         appcore-efl
159         glib-2.0
160         ui-gadget-1
161         bundle
162         capi-appfw-application
163         capi-appfw-app-manager
164         capi-network-bluetooth
165         capi-system-system-settings
166         feedback
167         alarm-service
168         pkgmgr-info
169         deviced
170         edbus
171         dbus-1
172         dbus-glib-1
173         tts
174         capi-message-port
175         efl-extension
176 )
177
178 ENDIF()
179
180 IF(X11_SUPPORT)
181 pkg_check_modules(pkgs REQUIRED
182         ecore-x
183         utilX
184         )
185 ENDIF(X11_SUPPORT)
186
187 FOREACH(flag ${pkgs_CFLAGS})
188         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
189 ENDFOREACH(flag)
190
191 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -fPIE")
192 SET(CMAKE_C_FLAGS_PROFILING    "-O0 -g -pg -fPIE")
193 SET(CMAKE_CXX_FLAGS_PROFILING  "-O0 -std=c++0x -g -pg -fPIE")
194 SET(CMAKE_C_FLAGS_DEBUG        "-O0 -g -fPIE")
195 SET(CMAKE_CXX_FLAGS_DEBUG      "-O0 -std=c++0x -g -fPIE")
196 SET(CMAKE_C_FLAGS_RELEASE      "-O2 -g -fPIE")
197 SET(CMAKE_CXX_FLAGS_RELEASE    "-O2 -std=c++0x -g -fPIE")
198 SET(CMAKE_C_FLAGS_CCOV         "-O2 -g --coverage -fPIE")
199 SET(CMAKE_CXX_FLAGS_CCOV       "-O2 -std=c++0x -g --coverage -fPIE")
200
201 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${PREFIX}/lib -pie")
202
203 FIND_PROGRAM(UNAME NAMES uname)
204 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
205 IF("${ARCH}" STREQUAL "arm")
206         ADD_DEFINITIONS("-DTARGET")
207         MESSAGE("add -DTARGET")
208 ENDIF("${ARCH}" STREQUAL "arm")
209
210 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
211 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
212 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
213 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
214 ADD_DEFINITIONS("-D_GNU_SOURCE")
215
216 IF(X11_SUPPORT)
217         ADD_DEFINITIONS("-DHAVE_X11")
218 ENDIF(X11_SUPPORT)
219
220 IF(WAYLAND_SUPPORT)
221         ADD_DEFINITIONS("-DHAVE_WAYLAND")
222 ENDIF(WAYLAND_SUPPORT)
223
224 IF("${TIZEN_PROFILE_NAME}" STREQUAL "COMMON")
225
226 SET(BUILD_SOURCE
227         src/dbus_util.c
228         src/package_mgr.c
229         src/process_mgr.c
230         src/status.c
231
232         src/common/home_mgr.c
233         src/common/lock_mgr.c
234         src/common/starter.c
235         src/common/popup.c
236         src/common/hw_key.c
237 )
238
239 ELSEIF("${TIZEN_PROFILE_NAME}" STREQUAL "MOBILE")
240
241 SET(BUILD_SOURCE
242         src/dbus_util.c
243         src/package_mgr.c
244         src/process_mgr.c
245         src/status.c
246
247         src/mobile/home_mgr.c
248         src/mobile/lock_mgr.c
249         src/mobile/starter.c
250         src/mobile/popup.c
251         src/mobile/hw_key.c
252 )
253
254 ELSEIF("${TIZEN_PROFILE_NAME}" STREQUAL "WEARABLE")
255
256 SET(BUILD_SOURCE
257         src/dbus_util.c
258         src/package_mgr.c
259         src/process_mgr.c
260         src/status.c
261
262         src/wearable/clock_mgr.c
263         src/wearable/home_mgr.c
264         src/wearable/hourly_alert.c
265         src/wearable/hw_key.c
266         src/wearable/starter.c
267 )
268
269 ELSEIF("${TIZEN_PROFILE_NAME}" STREQUAL "IVI")
270
271 SET(BUILD_SOURCE
272         src/ivi/starter.c
273 )
274
275 ENDIF()
276
277 ADD_EXECUTABLE(${PROJECT_NAME} ${BUILD_SOURCE})
278 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
279 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
280 INSTALL(DIRECTORY DESTINATION ${DATADIR})
281
282 ADD_SUBDIRECTORY(po)