1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ise-default CXX)
7 src/ise-language-change.cpp
11 src/ise-stt-option.cpp
12 src/ise-stt-common.cpp
13 src/ise-floating-mode.cpp
17 src/WInputSttMicEffect.cpp
18 src/sdk/ise_lang_table.cpp
21 src/candidate/candidate-factory.cpp
22 src/candidate/candidate.cpp
23 src/candidate/efl/candidate-efl.cpp
24 src/candidate/efl/candidate-multiline-efl.cpp
26 src/ise-emoticon-list.cpp
27 src/ise-emoticon-mode.cpp
31 src/w-input-smartreply.cpp
36 src/ise-stt-option.cpp
38 src/sdk/sdk_option.cpp
41 src/sdk/ise_lang_table.cpp
44 SET(ISE_PACKAGE ${PROJECT_NAME})
45 SET(ISE_PKGNAME ${PACKAGE})
46 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
47 SET(ISE_BINDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/bin")
48 SET(ISE_LIBDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/lib")
49 SET(ISE_RESDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/res")
50 SET(ISE_LAYOUTDIR "${ISE_RESDIR}/720x1280/default")
51 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
52 SET(CMAKE_BUILD_TYPE "Release")
54 MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
56 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include
57 ${CMAKE_SOURCE_DIR}/src
58 ${CMAKE_SOURCE_DIR}/src/candidate/include
59 ${CMAKE_SOURCE_DIR}/src/candidate/efl
62 INCLUDE(FindPkgConfig)
63 SET(PKGS_CHECK_MODULES
72 capi-appfw-application
80 ADD_DEFINITIONS("-DHAVE_CBHM")
81 SET(PKGS_CHECK_MODULES ${PKGS_CHECK_MODULES} cbhm)
84 pkg_check_modules(ISE_PKGS REQUIRED ${PKGS_CHECK_MODULES})
86 FOREACH(flag ${ISE_PKGS_CFLAGS})
87 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
90 SET(SETTING_PKGS_CHECK_MODULES
96 capi-appfw-application
100 pkg_check_modules(ISE_SETTING_PKGS REQUIRED ${SETTING_PKGS_CHECK_MODULES})
102 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIE -Wall -fpermissive")
103 #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -finstrument-functions")
104 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
105 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g")
106 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
108 ADD_DEFINITIONS("-DEXPORTED=__attribute__((visibility(\"default\")))")
109 ADD_DEFINITIONS("-DPACKAGE=\"${ISE_PACKAGE}\"")
110 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${ISE_PKGNAME}\"")
111 ADD_DEFINITIONS("-DRESDIR=\"${ISE_RESDIR}\"")
112 ADD_DEFINITIONS("-DLAYOUTDIR=\"${ISE_LAYOUTDIR}\"")
113 ADD_DEFINITIONS(-DISE_NAME=\"/ise-default\")
114 ADD_DEFINITIONS(-DSUPPORTS_EMOTICONS)
116 ADD_EXECUTABLE(${PROJECT_NAME} ${ISE_SRCS})
118 ADD_EXECUTABLE(${PROJECT_NAME}-setting ${ISE_SETTING_SRCS})
123 COMMAND edje_cc -no-save
124 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
125 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
126 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
127 ${CMAKE_BINARY_DIR}/candidate-single.edj
128 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
130 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-single.edj)
131 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-single.edj DESTINATION ${ISE_RESDIR}/edje)
135 candidate-multiline.edj
136 COMMAND edje_cc -no-save
137 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
138 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
139 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
140 ${CMAKE_BINARY_DIR}/candidate-multiline.edj
141 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
143 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-multiline.edj)
144 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-multiline.edj DESTINATION ${ISE_RESDIR}/edje)
148 customised_gengrid.edj
149 COMMAND edje_cc -no-save
150 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
151 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
152 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc
153 ${CMAKE_BINARY_DIR}/customised_gengrid.edj
154 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc)
155 ADD_DEPENDENCIES(${PROJECT_NAME} customised_gengrid.edj)
156 INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_gengrid.edj DESTINATION ${ISE_RESDIR}/edje)
160 COMMAND edje_cc -no-save
161 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc
162 ${CMAKE_BINARY_DIR}/layout_keypad.edj
163 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc)
164 ADD_DEPENDENCIES(${PROJECT_NAME} layout_keypad.edj)
165 INSTALL(FILES ${CMAKE_BINARY_DIR}/layout_keypad.edj DESTINATION ${ISE_RESDIR}/edje)
167 ADD_CUSTOM_TARGET( customised_ctxpopup.edj COMMAND edje_cc
168 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile
169 -sd ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile
170 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/customised_ctxpopup.edc
171 ${CMAKE_BINARY_DIR}/customised_ctxpopup.edj
172 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/customised_ctxpopup.edc)
173 ADD_DEPENDENCIES(${PROJECT_NAME} customised_ctxpopup.edj)
174 INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_ctxpopup.edj DESTINATION ${ISE_RESDIR}/edje/mobile)
176 if(${TARGET} STREQUAL "wearable")
177 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/wearable/edje)
178 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
179 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
180 ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt.edc
181 ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt.edj
182 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt.edc)
183 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
184 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt.edj DESTINATION
185 ${ISE_RESDIR}/edje/wearable)
187 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
188 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
189 ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc
190 ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj
191 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc)
192 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
193 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj DESTINATION
194 ${ISE_RESDIR}/edje/wearable)
196 elseif(${TARGET} STREQUAL "tv")
197 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/tv/edje)
198 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
199 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/tv/images
200 ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt.edc
201 ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt.edj
202 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt.edc)
203 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
204 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt.edj DESTINATION
205 ${ISE_RESDIR}/edje/tv)
207 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
208 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/tv/images
209 ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt-button.edc
210 ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt-button.edj
211 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt-button.edc)
212 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
213 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt-button.edj DESTINATION
214 ${ISE_RESDIR}/edje/tv)
216 ADD_CUSTOM_TARGET(popup_custom.edj COMMAND edje_cc
217 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/tv/images
218 ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/popup_custom.edc
219 ${CMAKE_BINARY_DIR}/res/tv/edje/popup_custom.edj
220 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/popup_custom.edc)
221 ADD_DEPENDENCIES(${PROJECT_NAME} popup_custom.edj)
222 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/tv/edje/popup_custom.edj DESTINATION
223 ${ISE_RESDIR}/edje/tv)
226 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/mobile/edje)
227 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
228 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
229 ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt.edc
230 ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt.edj
231 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt.edc)
232 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
233 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt.edj DESTINATION
234 ${ISE_RESDIR}/edje/mobile)
236 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
237 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
238 ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt-button.edc
239 ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt-button.edj
240 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt-button.edc)
241 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
242 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt-button.edj DESTINATION
243 ${ISE_RESDIR}/edje/mobile)
245 ADD_CUSTOM_TARGET(popup_custom.edj COMMAND edje_cc
246 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
247 ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/popup_custom.edc
248 ${CMAKE_BINARY_DIR}/res/mobile/edje/popup_custom.edj
249 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/popup_custom.edc)
250 ADD_DEPENDENCIES(${PROJECT_NAME} popup_custom.edj)
251 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/popup_custom.edj DESTINATION
252 ${ISE_RESDIR}/edje/mobile)
257 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ISE_PKGS_LDFLAGS})
258 TARGET_LINK_LIBRARIES(${PROJECT_NAME}-setting ${ISE_SETTING_PKGS_LDFLAGS})
260 set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
261 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${ISE_BINDIR})
262 INSTALL(TARGETS ${PROJECT_NAME}-setting DESTINATION ${ISE_BINDIR})
264 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION
265 ${TZ_SYS_RO_PACKAGES})
267 if(${TARGET} STREQUAL "wearable")
268 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/images/*.png")
269 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/wearable/images)
270 elseif(${TARGET} STREQUAL "tv")
271 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/tv/images/*.png")
272 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/tv/images)
274 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/images/*.png")
275 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/mobile/images)
278 if(${TARGET} STREQUAL "tv")
279 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/tv/
280 DESTINATION ${ISE_LAYOUTDIR}/tv/image)
281 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/tv/ DESTINATION
282 ${ISE_LAYOUTDIR}/tv FILES_MATCHING PATTERN "*.xml")
283 elseif(${TARGET} STREQUAL "wearable")
284 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/wearable/
285 DESTINATION ${ISE_LAYOUTDIR}/wearable/image)
286 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/wearable/ DESTINATION
287 ${ISE_LAYOUTDIR}/wearable FILES_MATCHING PATTERN "*.xml")
289 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/mobile/
290 DESTINATION ${ISE_LAYOUTDIR}/mobile/image)
291 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/mobile/ DESTINATION
292 ${ISE_LAYOUTDIR}/mobile FILES_MATCHING PATTERN "*.xml")