Merge "Added disabled state image for emoticon button" into tizen
[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/config.cpp
8     src/option.cpp
9     src/imdata.cpp
10     src/ise-stt-mode.cpp
11     src/ise-stt-option.cpp
12     src/MicEffector.cpp
13     src/SttFeedback.cpp
14     src/SttManager.cpp
15     src/WInputSttMicEffect.cpp
16     src/sdk/ise_lang_table.cpp
17     src/sdk/cji.cpp
18     src/sdk/sdk.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
24
25     src/ise-emoticon-list.cpp
26     src/ise-emoticon-mode.cpp
27     src/cbhm.cpp
28     src/modeindicator.cpp
29 )
30
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")
40 ENDIF()
41 MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
42
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
47 )
48
49 INCLUDE(FindPkgConfig)
50 pkg_check_modules(ISE_PKGS REQUIRED
51         elementary
52         efl-extension
53         dlog
54         libscl-ui
55         libscl-core
56         ecore-imf
57         isf
58         vconf
59         libxml-2.0
60         stt
61         capi-appfw-application
62         capi-media-audio-io
63         )
64
65 FOREACH(flag ${ISE_PKGS_CFLAGS})
66     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
67 ENDFOREACH(flag)
68
69 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall")
70 #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -finstrument-functions")
71 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
72 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g")
73
74 ADD_DEFINITIONS("-DPACKAGE=\"${ISE_PACKAGE}\"")
75 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${ISE_PKGNAME}\"")
76 ADD_DEFINITIONS("-DRESDIR=\"${ISE_RESDIR}\"")
77 ADD_DEFINITIONS("-DLAYOUTDIR=\"${ISE_LAYOUTDIR}\"")
78 ADD_DEFINITIONS(-DISE_NAME=\"/ise-default\")
79 ADD_DEFINITIONS(-DSUPPORTS_EMOTICONS)
80
81 ADD_EXECUTABLE(${PROJECT_NAME} ${ISE_SRCS})
82
83 # For edc File
84 ADD_CUSTOM_TARGET(
85     candidate-single.edj
86     COMMAND edje_cc -no-save
87         -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
88         -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
89         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
90         ${CMAKE_BINARY_DIR}/candidate-single.edj
91     DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
92 )
93 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-single.edj)
94 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-single.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
95 # For edc File end
96 # For edc File
97 ADD_CUSTOM_TARGET(
98     candidate-multiline.edj
99     COMMAND edje_cc -no-save
100         -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
101         -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
102         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
103         ${CMAKE_BINARY_DIR}/candidate-multiline.edj
104     DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
105 )
106 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-multiline.edj)
107 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-multiline.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
108 # For edc File end
109 # For edc File
110 ADD_CUSTOM_TARGET(
111     customised_gengrid.edj
112     COMMAND edje_cc -no-save
113         -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
114         -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
115         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc
116         ${CMAKE_BINARY_DIR}/customised_gengrid.edj
117     DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc)
118 ADD_DEPENDENCIES(${PROJECT_NAME} customised_gengrid.edj)
119 INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_gengrid.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
120
121 ADD_CUSTOM_TARGET(
122     layout_keypad.edj
123     COMMAND edje_cc -no-save
124         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc
125         ${CMAKE_BINARY_DIR}/layout_keypad.edj
126         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc)
127 ADD_DEPENDENCIES(${PROJECT_NAME} layout_keypad.edj)
128 INSTALL(FILES ${CMAKE_BINARY_DIR}/layout_keypad.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
129
130 if(${TARGET} STREQUAL "wearable")
131 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
132         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
133         ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt.edc
134         ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt.edj
135         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt.edc)
136 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
137 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt.edj DESTINATION
138 ${ISE_RESDIR}/edje/wearable)
139
140 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
141         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
142         ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc
143         ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj
144         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc)
145 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
146 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj DESTINATION
147 ${ISE_RESDIR}/edje/wearable)
148
149 else()
150 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
151         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
152         ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt.edc
153         ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt.edj
154         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt.edc)
155 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
156 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt.edj DESTINATION
157 ${ISE_RESDIR}/edje/mobile)
158
159 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
160         -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
161         ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt-button.edc
162         ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt-button.edj
163         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt-button.edc)
164 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
165 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt-button.edj DESTINATION
166 ${ISE_RESDIR}/edje/mobile)
167 endif()
168
169 # For edc File end
170
171 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ISE_PKGS_LDFLAGS})
172
173 set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
174 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${ISE_BINDIR})
175
176 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION
177         ${TZ_SYS_RO_PACKAGES})
178
179 if(${TARGET} STREQUAL "wearable")
180 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/images/*.png")
181 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/wearable/images)
182 else()
183 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/images/*.png")
184 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/mobile/images)
185 endif()
186
187 if(${TARGET} STREQUAL "tv")
188 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/tv/
189         DESTINATION ${ISE_LAYOUTDIR}/tv/image)
190 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/tv/ DESTINATION
191         ${ISE_LAYOUTDIR}/tv FILES_MATCHING PATTERN "*.xml")
192 elseif(${TARGET} STREQUAL "wearable")
193 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/wearable/
194         DESTINATION ${ISE_LAYOUTDIR}/wearable/image)
195 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/wearable/ DESTINATION
196         ${ISE_LAYOUTDIR}/wearable FILES_MATCHING PATTERN "*.xml")
197 else()
198 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/mobile/
199         DESTINATION ${ISE_LAYOUTDIR}/mobile/image)
200 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/mobile/ DESTINATION
201         ${ISE_LAYOUTDIR}/mobile FILES_MATCHING PATTERN "*.xml")
202 endif()
203
204 ADD_SUBDIRECTORY(po)