Implement language swipe animation for space flick
[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/config.cpp
9     src/option.cpp
10     src/imdata.cpp
11     src/ise-stt-mode.cpp
12     src/ise-stt-option.cpp
13     src/MicEffector.cpp
14     src/SttFeedback.cpp
15     src/SttManager.cpp
16     src/WInputSttMicEffect.cpp
17     src/sdk/ise_lang_table.cpp
18     src/sdk/cji.cpp
19     src/sdk/sdk.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
25
26     src/ise-emoticon-list.cpp
27     src/ise-emoticon-mode.cpp
28     src/modeindicator.cpp
29     src/eflutil.cpp
30 )
31
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")
41 ENDIF()
42 MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
43
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
48 )
49
50 INCLUDE(FindPkgConfig)
51 SET(PKGS_CHECK_MODULES
52         elementary
53         efl-extension
54         dlog
55         libscl-ui
56         libscl-core
57         ecore-imf
58         isf
59         vconf
60         libxml-2.0
61         stt
62         capi-appfw-application
63         capi-media-audio-io
64         )
65
66 IF (with_cbhm)
67     ADD_DEFINITIONS("-DHAVE_CBHM")
68     SET(PKGS_CHECK_MODULES ${PKGS_CHECK_MODULES} cbhm)
69 ENDIF(with_cbhm)
70
71 pkg_check_modules(ISE_PKGS REQUIRED ${PKGS_CHECK_MODULES})
72
73 FOREACH(flag ${ISE_PKGS_CFLAGS})
74     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
75 ENDFOREACH(flag)
76
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")
81
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)
88
89 ADD_EXECUTABLE(${PROJECT_NAME} ${ISE_SRCS})
90
91 # For edc File
92 ADD_CUSTOM_TARGET(
93     candidate-single.edj
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
100 )
101 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-single.edj)
102 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-single.edj DESTINATION ${ISE_RESDIR}/edje)
103 # For edc File end
104 # For edc File
105 ADD_CUSTOM_TARGET(
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
113 )
114 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-multiline.edj)
115 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-multiline.edj DESTINATION ${ISE_RESDIR}/edje)
116 # For edc File end
117 # For edc File
118 ADD_CUSTOM_TARGET(
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_RESDIR}/edje)
128
129 ADD_CUSTOM_TARGET(
130     layout_keypad.edj
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_RESDIR}/edje)
137
138
139 # For edc File
140 ADD_CUSTOM_TARGET(popup_custom.edj COMMAND edje_cc
141         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
142         ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/popup_custom.edc
143         ${CMAKE_BINARY_DIR}/res/mobile/edje/popup_custom.edj
144         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/popup_custom.edc)
145 ADD_DEPENDENCIES(${PROJECT_NAME} popup_custom.edj)
146 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/popup_custom.edj DESTINATION
147 ${ISE_RESDIR}/edje/mobile)
148 # For edc File end
149
150
151
152 if(${TARGET} STREQUAL "wearable")
153 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
154         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
155         ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt.edc
156         ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt.edj
157         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt.edc)
158 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
159 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt.edj DESTINATION
160 ${ISE_RESDIR}/edje/wearable)
161
162 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
163         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
164         ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc
165         ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj
166         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc)
167 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
168 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj DESTINATION
169 ${ISE_RESDIR}/edje/wearable)
170
171 else()
172 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
173         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
174         ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt.edc
175         ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt.edj
176         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt.edc)
177 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
178 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt.edj DESTINATION
179 ${ISE_RESDIR}/edje/mobile)
180
181 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
182         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
183         ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt-button.edc
184         ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt-button.edj
185         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt-button.edc)
186 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
187 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt-button.edj DESTINATION
188 ${ISE_RESDIR}/edje/mobile)
189 endif()
190
191 # For edc File end
192
193 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ISE_PKGS_LDFLAGS})
194
195 set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
196 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${ISE_BINDIR})
197
198 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION
199         ${TZ_SYS_RO_PACKAGES})
200
201 if(${TARGET} STREQUAL "wearable")
202 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/images/*.png")
203 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/wearable/images)
204 else()
205 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/images/*.png")
206 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/mobile/images)
207 endif()
208
209 if(${TARGET} STREQUAL "tv")
210 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/tv/
211         DESTINATION ${ISE_LAYOUTDIR}/tv/image)
212 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/tv/ DESTINATION
213         ${ISE_LAYOUTDIR}/tv FILES_MATCHING PATTERN "*.xml")
214 elseif(${TARGET} STREQUAL "wearable")
215 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/wearable/
216         DESTINATION ${ISE_LAYOUTDIR}/wearable/image)
217 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/wearable/ DESTINATION
218         ${ISE_LAYOUTDIR}/wearable FILES_MATCHING PATTERN "*.xml")
219 else()
220 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/mobile/
221         DESTINATION ${ISE_LAYOUTDIR}/mobile/image)
222 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/mobile/ DESTINATION
223         ${ISE_LAYOUTDIR}/mobile FILES_MATCHING PATTERN "*.xml")
224 endif()
225
226 ADD_SUBDIRECTORY(po)