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