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