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