1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ise-default CXX)
11 src/ise-stt-option.cpp
15 src/WInputSttMicEffect.cpp
16 src/sdk/ise_lang_table.cpp
19 src/sdk/sdk_option.cpp
20 src/candidate/candidate-factory.cpp
21 src/candidate/candidate.cpp
22 src/candidate/efl/candidate-efl.cpp
23 src/candidate/efl/candidate-multiline-efl.cpp
25 src/ise-emoticon-list.cpp
26 src/ise-emoticon-mode.cpp
31 SET(ISE_PACKAGE ${PROJECT_NAME})
32 SET(ISE_PKGNAME ${PACKAGE})
33 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
34 SET(ISE_BINDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/bin")
35 SET(ISE_LIBDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/lib")
36 SET(ISE_RESDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/res")
37 SET(ISE_LAYOUTDIR "${ISE_RESDIR}/720x1280/default")
38 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
39 SET(CMAKE_BUILD_TYPE "Release")
41 MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
43 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include
44 ${CMAKE_SOURCE_DIR}/src
45 ${CMAKE_SOURCE_DIR}/src/candidate/include
46 ${CMAKE_SOURCE_DIR}/src/candidate/efl
49 INCLUDE(FindPkgConfig)
50 SET(PKGS_CHECK_MODULES
61 capi-appfw-application
67 ADD_DEFINITIONS("-DHAVE_CBHM")
68 SET(PKGS_CHECK_MODULES ${PKGS_CHECK_MODULES} cbhm)
71 pkg_check_modules(ISE_PKGS REQUIRED ${PKGS_CHECK_MODULES})
73 FOREACH(flag ${ISE_PKGS_CFLAGS})
74 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
77 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall")
78 #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -finstrument-functions")
79 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
80 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g")
82 ADD_DEFINITIONS("-DPACKAGE=\"${ISE_PACKAGE}\"")
83 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${ISE_PKGNAME}\"")
84 ADD_DEFINITIONS("-DRESDIR=\"${ISE_RESDIR}\"")
85 ADD_DEFINITIONS("-DLAYOUTDIR=\"${ISE_LAYOUTDIR}\"")
86 ADD_DEFINITIONS(-DISE_NAME=\"/ise-default\")
87 ADD_DEFINITIONS(-DSUPPORTS_EMOTICONS)
89 ADD_EXECUTABLE(${PROJECT_NAME} ${ISE_SRCS})
94 COMMAND edje_cc -no-save
95 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
96 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
97 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
98 ${CMAKE_BINARY_DIR}/candidate-single.edj
99 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
101 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-single.edj)
102 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-single.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
106 candidate-multiline.edj
107 COMMAND edje_cc -no-save
108 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
109 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
110 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
111 ${CMAKE_BINARY_DIR}/candidate-multiline.edj
112 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
114 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-multiline.edj)
115 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-multiline.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
119 customised_gengrid.edj
120 COMMAND edje_cc -no-save
121 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
122 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
123 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc
124 ${CMAKE_BINARY_DIR}/customised_gengrid.edj
125 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc)
126 ADD_DEPENDENCIES(${PROJECT_NAME} customised_gengrid.edj)
127 INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_gengrid.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
131 COMMAND edje_cc -no-save
132 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc
133 ${CMAKE_BINARY_DIR}/layout_keypad.edj
134 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc)
135 ADD_DEPENDENCIES(${PROJECT_NAME} layout_keypad.edj)
136 INSTALL(FILES ${CMAKE_BINARY_DIR}/layout_keypad.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
138 if(${TARGET} STREQUAL "wearable")
139 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/wearable/edje)
140 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
141 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
142 ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt.edc
143 ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt.edj
144 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt.edc)
145 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
146 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt.edj DESTINATION
147 ${ISE_RESDIR}/edje/wearable)
149 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
150 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
151 ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc
152 ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj
153 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc)
154 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
155 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj DESTINATION
156 ${ISE_RESDIR}/edje/wearable)
159 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/mobile/edje)
160 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
161 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
162 ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt.edc
163 ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt.edj
164 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt.edc)
165 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
166 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt.edj DESTINATION
167 ${ISE_RESDIR}/edje/mobile)
169 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
170 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
171 ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt-button.edc
172 ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt-button.edj
173 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt-button.edc)
174 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
175 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt-button.edj DESTINATION
176 ${ISE_RESDIR}/edje/mobile)
181 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ISE_PKGS_LDFLAGS})
183 set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
184 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${ISE_BINDIR})
186 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION
187 ${TZ_SYS_RO_PACKAGES})
189 if(${TARGET} STREQUAL "wearable")
190 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/images/*.png")
191 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/wearable/images)
193 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/images/*.png")
194 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/mobile/images)
197 if(${TARGET} STREQUAL "tv")
198 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/tv/
199 DESTINATION ${ISE_LAYOUTDIR}/tv/image)
200 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/tv/ DESTINATION
201 ${ISE_LAYOUTDIR}/tv FILES_MATCHING PATTERN "*.xml")
202 elseif(${TARGET} STREQUAL "wearable")
203 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/wearable/
204 DESTINATION ${ISE_LAYOUTDIR}/wearable/image)
205 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/wearable/ DESTINATION
206 ${ISE_LAYOUTDIR}/wearable FILES_MATCHING PATTERN "*.xml")
208 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/mobile/
209 DESTINATION ${ISE_LAYOUTDIR}/mobile/image)
210 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/mobile/ DESTINATION
211 ${ISE_LAYOUTDIR}/mobile FILES_MATCHING PATTERN "*.xml")