1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ise-default CXX)
7 src/ise-language-change.cpp
12 src/ise-stt-option.cpp
16 src/WInputSttMicEffect.cpp
17 src/sdk/ise_lang_table.cpp
20 src/sdk/sdk_option.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
32 SET(ISE_PACKAGE ${PROJECT_NAME})
33 SET(ISE_PKGNAME ${PACKAGE})
34 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
35 SET(ISE_BINDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/bin")
36 SET(ISE_LIBDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/lib")
37 SET(ISE_RESDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/res")
38 SET(ISE_LAYOUTDIR "${ISE_RESDIR}/720x1280/default")
39 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
40 SET(CMAKE_BUILD_TYPE "Release")
42 MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
44 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include
45 ${CMAKE_SOURCE_DIR}/src
46 ${CMAKE_SOURCE_DIR}/src/candidate/include
47 ${CMAKE_SOURCE_DIR}/src/candidate/efl
50 INCLUDE(FindPkgConfig)
51 SET(PKGS_CHECK_MODULES
60 capi-appfw-application
66 ADD_DEFINITIONS("-DHAVE_CBHM")
67 SET(PKGS_CHECK_MODULES ${PKGS_CHECK_MODULES} cbhm)
70 pkg_check_modules(ISE_PKGS REQUIRED ${PKGS_CHECK_MODULES})
72 FOREACH(flag ${ISE_PKGS_CFLAGS})
73 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
76 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall")
77 #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -finstrument-functions")
78 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
79 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g")
81 ADD_DEFINITIONS("-DPACKAGE=\"${ISE_PACKAGE}\"")
82 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${ISE_PKGNAME}\"")
83 ADD_DEFINITIONS("-DRESDIR=\"${ISE_RESDIR}\"")
84 ADD_DEFINITIONS("-DLAYOUTDIR=\"${ISE_LAYOUTDIR}\"")
85 ADD_DEFINITIONS(-DISE_NAME=\"/ise-default\")
86 ADD_DEFINITIONS(-DSUPPORTS_EMOTICONS)
88 ADD_EXECUTABLE(${PROJECT_NAME} ${ISE_SRCS})
93 COMMAND edje_cc -no-save
94 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
95 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
96 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
97 ${CMAKE_BINARY_DIR}/candidate-single.edj
98 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
100 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-single.edj)
101 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-single.edj DESTINATION ${ISE_RESDIR}/edje)
105 candidate-multiline.edj
106 COMMAND edje_cc -no-save
107 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
108 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
109 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
110 ${CMAKE_BINARY_DIR}/candidate-multiline.edj
111 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
113 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-multiline.edj)
114 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-multiline.edj DESTINATION ${ISE_RESDIR}/edje)
118 customised_gengrid.edj
119 COMMAND edje_cc -no-save
120 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
121 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
122 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc
123 ${CMAKE_BINARY_DIR}/customised_gengrid.edj
124 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc)
125 ADD_DEPENDENCIES(${PROJECT_NAME} customised_gengrid.edj)
126 INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_gengrid.edj DESTINATION ${ISE_RESDIR}/edje)
130 COMMAND edje_cc -no-save
131 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc
132 ${CMAKE_BINARY_DIR}/layout_keypad.edj
133 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc)
134 ADD_DEPENDENCIES(${PROJECT_NAME} layout_keypad.edj)
135 INSTALL(FILES ${CMAKE_BINARY_DIR}/layout_keypad.edj DESTINATION ${ISE_RESDIR}/edje)
137 if(${TARGET} STREQUAL "wearable")
138 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
139 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
140 ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt.edc
141 ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt.edj
142 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt.edc)
143 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
144 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt.edj DESTINATION
145 ${ISE_RESDIR}/edje/wearable)
147 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
148 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
149 ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc
150 ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj
151 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc)
152 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
153 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj DESTINATION
154 ${ISE_RESDIR}/edje/wearable)
157 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
158 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
159 ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt.edc
160 ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt.edj
161 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt.edc)
162 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
163 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt.edj DESTINATION
164 ${ISE_RESDIR}/edje/mobile)
166 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
167 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
168 ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt-button.edc
169 ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt-button.edj
170 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt-button.edc)
171 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
172 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt-button.edj DESTINATION
173 ${ISE_RESDIR}/edje/mobile)
175 ADD_CUSTOM_TARGET(popup_custom.edj COMMAND edje_cc
176 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
177 ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/popup_custom.edc
178 ${CMAKE_BINARY_DIR}/res/mobile/edje/popup_custom.edj
179 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/popup_custom.edc)
180 ADD_DEPENDENCIES(${PROJECT_NAME} popup_custom.edj)
181 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/popup_custom.edj DESTINATION
182 ${ISE_RESDIR}/edje/mobile)
187 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ISE_PKGS_LDFLAGS})
189 set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
190 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${ISE_BINDIR})
192 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION
193 ${TZ_SYS_RO_PACKAGES})
195 if(${TARGET} STREQUAL "wearable")
196 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/images/*.png")
197 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/wearable/images)
199 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/images/*.png")
200 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/mobile/images)
203 if(${TARGET} STREQUAL "tv")
204 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/tv/
205 DESTINATION ${ISE_LAYOUTDIR}/tv/image)
206 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/tv/ DESTINATION
207 ${ISE_LAYOUTDIR}/tv FILES_MATCHING PATTERN "*.xml")
208 elseif(${TARGET} STREQUAL "wearable")
209 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/wearable/
210 DESTINATION ${ISE_LAYOUTDIR}/wearable/image)
211 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/wearable/ DESTINATION
212 ${ISE_LAYOUTDIR}/wearable FILES_MATCHING PATTERN "*.xml")
214 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/mobile/
215 DESTINATION ${ISE_LAYOUTDIR}/mobile/image)
216 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/mobile/ DESTINATION
217 ${ISE_LAYOUTDIR}/mobile FILES_MATCHING PATTERN "*.xml")