1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ise-default CXX)
10 src/ise-stt-engine.cpp
12 src/ise-stt-option.cpp
13 src/sdk/ise_lang_table.cpp
16 src/sdk/sdk_option.cpp
17 src/candidate/candidate-factory.cpp
18 src/candidate/candidate.cpp
19 src/candidate/efl/candidate-efl.cpp
20 src/candidate/efl/candidate-multiline-efl.cpp
22 src/ise-emoticon-list.cpp
23 src/ise-emoticon-mode.cpp
27 SET(ISE_PACKAGE ${PROJECT_NAME})
28 SET(ISE_PKGNAME ${PACKAGE})
29 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
30 SET(ISE_BINDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/bin")
31 SET(ISE_LIBDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/lib")
32 SET(ISE_RESDIR "${TZ_SYS_RO_APP}/${ISE_PACKAGE}/res")
33 SET(ISE_LAYOUTDIR "${ISE_RESDIR}/720x1280/default")
34 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
35 SET(CMAKE_BUILD_TYPE "Release")
37 MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
39 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include
40 ${CMAKE_SOURCE_DIR}/src
41 ${CMAKE_SOURCE_DIR}/src/candidate/include
42 ${CMAKE_SOURCE_DIR}/src/candidate/efl
45 INCLUDE(FindPkgConfig)
46 pkg_check_modules(ISE_PKGS REQUIRED
57 capi-appfw-application
60 FOREACH(flag ${ISE_PKGS_CFLAGS})
61 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
64 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall")
65 #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -finstrument-functions")
66 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
67 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g")
69 ADD_DEFINITIONS("-DPACKAGE=\"${ISE_PACKAGE}\"")
70 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${ISE_PKGNAME}\"")
71 ADD_DEFINITIONS("-DRESDIR=\"${ISE_RESDIR}\"")
72 ADD_DEFINITIONS("-DLAYOUTDIR=\"${ISE_LAYOUTDIR}\"")
73 ADD_DEFINITIONS(-DISE_NAME=\"/ise-default\")
74 ADD_DEFINITIONS(-DSUPPORTS_EMOTICONS)
76 ADD_EXECUTABLE(${PROJECT_NAME} ${ISE_SRCS})
81 COMMAND edje_cc -no-save
82 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
83 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
84 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
85 ${CMAKE_BINARY_DIR}/candidate-single.edj
86 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
88 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-single.edj)
89 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-single.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
93 candidate-multiline.edj
94 COMMAND edje_cc -no-save
95 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
96 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
97 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
98 ${CMAKE_BINARY_DIR}/candidate-multiline.edj
99 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
101 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-multiline.edj)
102 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-multiline.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
106 customised_gengrid.edj
107 COMMAND edje_cc -no-save
108 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
109 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
110 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc
111 ${CMAKE_BINARY_DIR}/customised_gengrid.edj
112 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc)
113 ADD_DEPENDENCIES(${PROJECT_NAME} customised_gengrid.edj)
114 INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_gengrid.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
118 COMMAND edje_cc -no-save
119 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc
120 ${CMAKE_BINARY_DIR}/layout_keypad.edj
121 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc)
122 ADD_DEPENDENCIES(${PROJECT_NAME} layout_keypad.edj)
123 INSTALL(FILES ${CMAKE_BINARY_DIR}/layout_keypad.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
125 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
126 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/images
127 ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/w-input-stt.edc
128 ${CMAKE_BINARY_DIR}/res/edje/w-input-stt.edj
129 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/w-input-stt.edc)
130 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
131 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/w-input-stt.edj DESTINATION ${ISE_RESDIR}/edje)
133 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
134 -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/images
135 ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/w-input-stt-button.edc
136 ${CMAKE_BINARY_DIR}/res/edje/w-input-stt-button.edj
137 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/w-input-stt-button.edc)
138 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
139 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/w-input-stt-button.edj DESTINATION ${ISE_RESDIR}/edje)
143 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ISE_PKGS_LDFLAGS})
145 set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
146 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${ISE_BINDIR})
148 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION
149 ${TZ_SYS_RO_PACKAGES})
151 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/images/*.png")
152 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/images)
154 if(${TARGET} STREQUAL "tv")
155 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/tv/
156 DESTINATION ${ISE_LAYOUTDIR}/tv/image)
157 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/tv/ DESTINATION
158 ${ISE_LAYOUTDIR}/tv FILES_MATCHING PATTERN "*.xml")
159 elseif(${TARGET} STREQUAL "wearable")
160 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/wearable/
161 DESTINATION ${ISE_LAYOUTDIR}/wearable/image)
162 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/wearable/ DESTINATION
163 ${ISE_LAYOUTDIR}/wearable FILES_MATCHING PATTERN "*.xml")
164 else(${TARGET} STREQUAL "tv")
165 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/sdk/
166 DESTINATION ${ISE_LAYOUTDIR}/sdk/image)
167 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/sdk/ DESTINATION
168 ${ISE_LAYOUTDIR}/sdk FILES_MATCHING PATTERN "*.xml")