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