1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ise-default CXX)
10 src/sdk/ise_lang_table.cpp
12 src/sdk/sdk_option.cpp
13 src/candidate/candidate-factory.cpp
14 src/candidate/candidate.cpp
15 src/candidate/efl/candidate-efl.cpp
16 src/candidate/efl/candidate-multiline-efl.cpp
18 src/ise-emoticon-list.cpp
19 src/ise-emoticon-mode.cpp
22 SET(ISE_PACKAGE ${PROJECT_NAME})
23 SET(ISE_PKGNAME ${PACKAGE})
24 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
25 SET(LIBDIR ${LIB_INSTALL_DIR})
26 SET(ISE_LIBDIR "${LIBDIR}/scim-1.0/1.4.0/Helper")
27 SET(ISE_RESDIR "${PREFIX}/share/isf/ise/ise-default/720x1280/default")
28 SET(MANIFEST_DIR "${PREFIX}/share/packages")
30 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
31 SET(CMAKE_BUILD_TYPE "Release")
33 MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
35 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include
36 ${CMAKE_SOURCE_DIR}/src
37 ${CMAKE_SOURCE_DIR}/src/candidate/include
38 ${CMAKE_SOURCE_DIR}/src/candidate/efl
41 INCLUDE(FindPkgConfig)
42 pkg_check_modules(ISE_PKGS REQUIRED
54 FOREACH(flag ${ISE_PKGS_CFLAGS})
55 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
58 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall")
59 #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -finstrument-functions")
60 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
61 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g")
63 ADD_DEFINITIONS("-DPACKAGE=\"${ISE_PACKAGE}\"")
64 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${ISE_PKGNAME}\"")
65 ADD_DEFINITIONS(-DISE_NAME=\"/ise-default\")
66 ADD_DEFINITIONS(-DSUPPORTS_EMOTICONS)
68 ADD_LIBRARY(${PROJECT_NAME} SHARED ${ISE_SRCS})
73 COMMAND edje_cc -no-save
74 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
75 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
76 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
77 ${CMAKE_BINARY_DIR}/candidate-single.edj
78 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
80 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-single.edj)
81 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-single.edj DESTINATION ${ISE_RESDIR}/sdk/edc)
85 candidate-multiline.edj
86 COMMAND edje_cc -no-save
87 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
88 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
89 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
90 ${CMAKE_BINARY_DIR}/candidate-multiline.edj
91 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
93 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-multiline.edj)
94 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-multiline.edj DESTINATION ${ISE_RESDIR}/sdk/edc)
98 customised_gengrid.edj
99 COMMAND edje_cc -no-save
100 -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
101 -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
102 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc
103 ${CMAKE_BINARY_DIR}/customised_gengrid.edj
104 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc)
105 ADD_DEPENDENCIES(${PROJECT_NAME} customised_gengrid.edj)
106 INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_gengrid.edj DESTINATION ${ISE_RESDIR}/sdk/edc)
110 COMMAND edje_cc -no-save
111 ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc
112 ${CMAKE_BINARY_DIR}/layout_keypad.edj
113 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc)
114 ADD_DEPENDENCIES(${PROJECT_NAME} layout_keypad.edj)
115 INSTALL(FILES ${CMAKE_BINARY_DIR}/layout_keypad.edj DESTINATION ${ISE_RESDIR}/sdk/edc)
118 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ISE_PKGS_LDFLAGS})
120 set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
121 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${ISE_LIBDIR})
123 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION
126 if(${TARGET} STREQUAL "mobile")
127 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/sdk/
128 DESTINATION ${ISE_RESDIR}/sdk/image)
129 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/sdk/ DESTINATION
130 ${ISE_RESDIR}/sdk FILES_MATCHING PATTERN "*.xml")
131 elseif(${TARGET} STREQUAL "tv")
132 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/tv/
133 DESTINATION ${ISE_RESDIR}/tv/image)
134 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/tv/ DESTINATION
135 ${ISE_RESDIR}/tv FILES_MATCHING PATTERN "*.xml")