Merge changes I2846bbfa,I1f9f098c into tizen
[platform/core/uifw/ise-default.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ise-default CXX)
3
4 SET(ISE_SRCS
5     src/ise.cpp
6     src/languages.cpp
7     src/ise-language-change.cpp
8     src/ise-tutorial-mode.cpp
9     src/config.cpp
10     src/imdata.cpp
11     src/ise-stt-mode.cpp
12     src/ise-stt-option.cpp
13     src/ise-stt-common.cpp
14     src/ise-floating-mode.cpp
15     src/MicEffector.cpp
16     src/SttFeedback.cpp
17     src/SttManager.cpp
18     src/WInputSttMicEffect.cpp
19     src/ise_lang_table.cpp
20     src/cji.cpp
21     src/sdk.cpp
22     src/clipboard.cpp
23     src/candidate-factory.cpp
24     src/candidate.cpp
25     src/candidate-efl.cpp
26     src/candidate-multiline-efl.cpp
27     src/autofill.cpp
28     src/ise-dbus.cpp
29     src/ise-sticker-mode.cpp
30
31     src/ise-emoticon-list.cpp
32     src/ise-emoticon-mode.cpp
33     src/modeindicator.cpp
34     src/eflutil.cpp
35
36     src/w-input-smartreply.cpp
37 )
38
39 SET(ISE_SETTING_SRCS
40     src/config.cpp
41     src/ise-stt-option.cpp
42     src/option.cpp
43     src/sdk_option.cpp
44     src/eflutil.cpp
45     src/languages.cpp
46     src/ise_lang_table.cpp
47     src/autofill.cpp
48 )
49
50 SET(ISE_PACKAGE ${PROJECT_NAME})
51 SET(ISE_PKGNAME ${PACKAGE})
52 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
53 SET(ISE_BINDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/bin")
54 SET(ISE_LIBDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/lib")
55 SET(ISE_RESDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/res")
56 SET(ISE_LAYOUTDIR "${ISE_RESDIR}/720x1280/default")
57 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
58     SET(CMAKE_BUILD_TYPE "Release")
59 ENDIF()
60 MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
61
62 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include
63     ${CMAKE_SOURCE_DIR}/src
64     ${CMAKE_SOURCE_DIR}/src/
65     ${CMAKE_SOURCE_DIR}/src/
66 )
67
68 INCLUDE(FindPkgConfig)
69 SET(PKGS_CHECK_MODULES
70         elementary
71         efl-extension
72         dlog
73         libscl-ui
74         ecore-imf
75         vconf
76         libxml-2.0
77         stt
78         capi-appfw-application
79         capi-appfw-preference
80         capi-media-sound-manager
81         capi-ui-inputmethod
82         capi-system-system-settings
83         smartreply
84         key-manager
85         ode
86         glib-2.0
87         dbus-1
88         gio-2.0
89         pkgmgr-info
90         capi-ui-sticker-consumer
91         capi-content-mime-type
92         json-glib-1.0
93         )
94
95 IF (with_cbhm)
96     ADD_DEFINITIONS("-DHAVE_CBHM")
97     SET(PKGS_CHECK_MODULES ${PKGS_CHECK_MODULES} cbhm)
98 ENDIF(with_cbhm)
99
100 pkg_check_modules(ISE_PKGS REQUIRED ${PKGS_CHECK_MODULES})
101
102 FOREACH(flag ${ISE_PKGS_CFLAGS})
103     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
104 ENDFOREACH(flag)
105
106 SET(SETTING_PKGS_CHECK_MODULES
107         elementary
108         efl-extension
109         dlog
110         vconf
111         libxml-2.0
112         capi-appfw-application
113         capi-appfw-preference
114         capi-system-system-settings
115         key-manager
116         json-glib-1.0
117         )
118
119 pkg_check_modules(ISE_SETTING_PKGS REQUIRED ${SETTING_PKGS_CHECK_MODULES})
120
121 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIE -Wall -fpermissive -Werror")
122 #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -finstrument-functions")
123 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
124 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g")
125 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
126
127 ADD_DEFINITIONS("-DEXPORTED=__attribute__((visibility(\"default\")))")
128 ADD_DEFINITIONS("-DPACKAGE=\"${ISE_PACKAGE}\"")
129 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${ISE_PKGNAME}\"")
130 ADD_DEFINITIONS("-DRESDIR=\"${ISE_RESDIR}\"")
131 ADD_DEFINITIONS("-DLAYOUTDIR=\"${ISE_LAYOUTDIR}\"")
132 ADD_DEFINITIONS(-DISE_NAME=\"/ise-default\")
133 ADD_DEFINITIONS(-DSUPPORTS_EMOTICONS)
134
135 ADD_EXECUTABLE(${PROJECT_NAME} ${ISE_SRCS})
136
137 ADD_EXECUTABLE(${PROJECT_NAME}-setting ${ISE_SETTING_SRCS})
138
139 # For edc File
140 ADD_CUSTOM_TARGET(
141     candidate-single.edj
142     COMMAND edje_cc -no-save
143         -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
144         -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
145         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
146         ${CMAKE_BINARY_DIR}/candidate-single.edj
147     DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
148 )
149 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-single.edj)
150 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-single.edj DESTINATION ${ISE_RESDIR}/edje)
151 # For edc File end
152 # For edc File
153 ADD_CUSTOM_TARGET(
154     candidate-multiline.edj
155     COMMAND edje_cc -no-save
156         -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
157         -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
158         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
159         ${CMAKE_BINARY_DIR}/candidate-multiline.edj
160     DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
161 )
162 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-multiline.edj)
163 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-multiline.edj DESTINATION ${ISE_RESDIR}/edje)
164 # For edc File end
165 # For edc File
166 ADD_CUSTOM_TARGET(
167     customised_gengrid.edj
168     COMMAND edje_cc -no-save
169         -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
170         -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
171         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc
172         ${CMAKE_BINARY_DIR}/customised_gengrid.edj
173     DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc)
174 ADD_DEPENDENCIES(${PROJECT_NAME} customised_gengrid.edj)
175 INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_gengrid.edj DESTINATION ${ISE_RESDIR}/edje)
176
177 ADD_CUSTOM_TARGET(
178     customised_sticker_gengrid.edj
179     COMMAND edje_cc -no-save
180         -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
181         -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
182         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_sticker_gengrid.edc
183         ${CMAKE_BINARY_DIR}/customised_sticker_gengrid.edj
184     DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_sticker_gengrid.edc)
185 ADD_DEPENDENCIES(${PROJECT_NAME} customised_sticker_gengrid.edj)
186 INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_sticker_gengrid.edj DESTINATION ${ISE_RESDIR}/edje)
187
188 ADD_CUSTOM_TARGET(
189     layout_keypad.edj
190     COMMAND edje_cc -no-save
191         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc
192         ${CMAKE_BINARY_DIR}/layout_keypad.edj
193         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc)
194 ADD_DEPENDENCIES(${PROJECT_NAME} layout_keypad.edj)
195 INSTALL(FILES ${CMAKE_BINARY_DIR}/layout_keypad.edj DESTINATION ${ISE_RESDIR}/edje)
196
197 ADD_CUSTOM_TARGET(
198     layout_sticker_keypad.edj
199     COMMAND edje_cc -no-save
200         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_sticker_keypad.edc
201         ${CMAKE_BINARY_DIR}/layout_sticker_keypad.edj
202         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_sticker_keypad.edc)
203 ADD_DEPENDENCIES(${PROJECT_NAME} layout_sticker_keypad.edj)
204 INSTALL(FILES ${CMAKE_BINARY_DIR}/layout_sticker_keypad.edj DESTINATION ${ISE_RESDIR}/edje)
205
206 if(${TARGET} STREQUAL "mobile")
207 ADD_CUSTOM_TARGET( customised_ctxpopup.edj COMMAND edje_cc
208         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile
209         -sd ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile
210         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/customised_ctxpopup.edc
211         ${CMAKE_BINARY_DIR}/customised_ctxpopup.edj
212         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/customised_ctxpopup.edc)
213 ADD_DEPENDENCIES(${PROJECT_NAME} customised_ctxpopup.edj)
214 INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_ctxpopup.edj DESTINATION ${ISE_RESDIR}/edje/mobile)
215 endif()
216
217 if(${TARGET} STREQUAL "wearable")
218 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/wearable/edje)
219 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
220         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
221         ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt.edc
222         ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt.edj
223         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt.edc)
224 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
225 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt.edj DESTINATION
226 ${ISE_RESDIR}/edje/wearable)
227
228 ADD_CUSTOM_TARGET(popup_custom.edj COMMAND edje_cc
229         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
230         ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/popup_custom.edc
231         ${CMAKE_BINARY_DIR}/res/wearable/edje/popup_custom.edj
232         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/popup_custom.edc)
233 ADD_DEPENDENCIES(${PROJECT_NAME} popup_custom.edj)
234 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/popup_custom.edj DESTINATION
235 ${ISE_RESDIR}/edje/wearable)
236
237 ADD_CUSTOM_TARGET(tutorial_popup.edj COMMAND edje_cc
238         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
239         ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/tutorial_popup.edc
240         ${CMAKE_BINARY_DIR}/res/wearable/edje/tutorial_popup.edj
241         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/tutorial_popup.edc)
242 ADD_DEPENDENCIES(${PROJECT_NAME} tutorial_popup.edj)
243 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/tutorial_popup.edj DESTINATION
244 ${ISE_RESDIR}/edje/wearable)
245
246 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
247         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
248         ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc
249         ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj
250         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc)
251 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
252 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj DESTINATION
253 ${ISE_RESDIR}/edje/wearable)
254
255 elseif(${TARGET} STREQUAL "tv")
256 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/tv/edje)
257 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
258         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/tv/images
259         ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt.edc
260         ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt.edj
261         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt.edc)
262 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
263 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt.edj DESTINATION
264 ${ISE_RESDIR}/edje/tv)
265
266 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
267         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/tv/images
268         ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt-button.edc
269         ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt-button.edj
270         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt-button.edc)
271 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
272 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt-button.edj DESTINATION
273 ${ISE_RESDIR}/edje/tv)
274
275 ADD_CUSTOM_TARGET(popup_custom.edj COMMAND edje_cc
276         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/tv/images
277         ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/popup_custom.edc
278         ${CMAKE_BINARY_DIR}/res/tv/edje/popup_custom.edj
279         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/popup_custom.edc)
280 ADD_DEPENDENCIES(${PROJECT_NAME} popup_custom.edj)
281 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/tv/edje/popup_custom.edj DESTINATION
282 ${ISE_RESDIR}/edje/tv)
283
284 ADD_CUSTOM_TARGET(popup_keyboard.edj COMMAND edje_cc
285         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/tv/images
286         ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/popup_keyboard.edc
287         ${CMAKE_BINARY_DIR}/res/tv/edje/popup_keyboard.edj
288         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/popup_keyboard.edc)
289 ADD_DEPENDENCIES(${PROJECT_NAME} popup_keyboard.edj)
290 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/tv/edje/popup_keyboard.edj DESTINATION
291 ${ISE_RESDIR}/edje/tv)
292
293 elseif(${TARGET} STREQUAL "common")
294 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/common/edje)
295 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
296         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/common/images
297         ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/w-input-stt.edc
298         ${CMAKE_BINARY_DIR}/res/common/edje/w-input-stt.edj
299         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/w-input-stt.edc)
300 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
301 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/common/edje/w-input-stt.edj DESTINATION
302 ${ISE_RESDIR}/edje/common)
303
304 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
305         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/common/images
306         ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/w-input-stt-button.edc
307         ${CMAKE_BINARY_DIR}/res/common/edje/w-input-stt-button.edj
308         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/w-input-stt-button.edc)
309 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
310 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/common/edje/w-input-stt-button.edj DESTINATION
311 ${ISE_RESDIR}/edje/common)
312
313 ADD_CUSTOM_TARGET(popup_custom.edj COMMAND edje_cc
314         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/common/images
315         ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/popup_custom.edc
316         ${CMAKE_BINARY_DIR}/res/common/edje/popup_custom.edj
317         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/popup_custom.edc)
318 ADD_DEPENDENCIES(${PROJECT_NAME} popup_custom.edj)
319 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/common/edje/popup_custom.edj DESTINATION
320 ${ISE_RESDIR}/edje/common)
321
322 ADD_CUSTOM_TARGET(main_layout.edj COMMAND edje_cc
323         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/common/images
324         ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/main_layout.edc
325         ${CMAKE_BINARY_DIR}/res/common/edje/main_layout.edj
326         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/main_layout.edc)
327 ADD_DEPENDENCIES(${PROJECT_NAME} main_layout.edj)
328 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/common/edje/main_layout.edj DESTINATION
329 ${ISE_RESDIR}/edje/common)
330
331 ADD_CUSTOM_TARGET( customised_ctxpopup.edj COMMAND edje_cc
332         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/common
333         -sd ${CMAKE_CURRENT_SOURCE_DIR}/edje/common
334         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/customised_ctxpopup.edc
335         ${CMAKE_BINARY_DIR}/customised_ctxpopup.edj
336         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/customised_ctxpopup.edc)
337 ADD_DEPENDENCIES(${PROJECT_NAME} customised_ctxpopup.edj)
338 INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_ctxpopup.edj DESTINATION ${ISE_RESDIR}/edje/common)
339
340 else()
341 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/mobile/edje)
342 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
343         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
344         ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt.edc
345         ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt.edj
346         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt.edc)
347 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
348 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt.edj DESTINATION
349 ${ISE_RESDIR}/edje/mobile)
350
351 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
352         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
353         ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt-button.edc
354         ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt-button.edj
355         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt-button.edc)
356 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
357 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt-button.edj DESTINATION
358 ${ISE_RESDIR}/edje/mobile)
359
360 ADD_CUSTOM_TARGET(popup_custom.edj COMMAND edje_cc
361         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
362         ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/popup_custom.edc
363         ${CMAKE_BINARY_DIR}/res/mobile/edje/popup_custom.edj
364         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/popup_custom.edc)
365 ADD_DEPENDENCIES(${PROJECT_NAME} popup_custom.edj)
366 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/popup_custom.edj DESTINATION
367 ${ISE_RESDIR}/edje/mobile)
368 endif()
369
370 # For edc File end
371
372 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ISE_PKGS_LDFLAGS})
373 TARGET_LINK_LIBRARIES(${PROJECT_NAME}-setting ${ISE_SETTING_PKGS_LDFLAGS})
374
375 set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
376 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${ISE_BINDIR})
377 INSTALL(TARGETS ${PROJECT_NAME}-setting DESTINATION ${ISE_BINDIR})
378
379 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION
380         ${TZ_SYS_RO_PACKAGES})
381
382 if(${TARGET} STREQUAL "wearable")
383 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/images/*.png")
384 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/wearable/images)
385 elseif(${TARGET} STREQUAL "tv")
386 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/tv/images/*.png")
387 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/tv/images)
388 elseif(${TARGET} STREQUAL "common")
389 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/common/images/*.png")
390 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/common/images)
391 else()
392 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/images/*.png")
393 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/mobile/images)
394 endif()
395
396 if(${TARGET} STREQUAL "tv")
397 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/tv/
398         DESTINATION ${ISE_LAYOUTDIR}/tv/image)
399 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/tv/ DESTINATION
400         ${ISE_LAYOUTDIR}/tv FILES_MATCHING PATTERN "*.xml")
401 elseif(${TARGET} STREQUAL "wearable")
402 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/wearable/
403         DESTINATION ${ISE_LAYOUTDIR}/wearable/image)
404 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/wearable/ DESTINATION
405         ${ISE_LAYOUTDIR}/wearable FILES_MATCHING PATTERN "*.xml")
406 elseif(${TARGET} STREQUAL "common")
407 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/common/
408         DESTINATION ${ISE_LAYOUTDIR}/common/image)
409 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/common/ DESTINATION
410         ${ISE_LAYOUTDIR}/common FILES_MATCHING PATTERN "*.xml")
411 else()
412 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/mobile/
413         DESTINATION ${ISE_LAYOUTDIR}/mobile/image)
414 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/mobile/ DESTINATION
415         ${ISE_LAYOUTDIR}/mobile FILES_MATCHING PATTERN "*.xml")
416 endif()
417
418 ADD_SUBDIRECTORY(po)