Enable Wayland in ise-deafult
[platform/core/uifw/ise-default.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ise-default)
3
4 SET(ISE_SRCS
5     src/main.cpp
6     src/common.cpp
7     src/ise.cpp
8     src/languages.cpp
9     src/config.cpp
10     src/option.cpp
11     src/imdata.cpp
12     src/sdk/ise_lang_table.cpp
13     src/sdk/sdk.cpp
14     src/sdk/sdk_option.cpp
15     src/input-method-protocol.c
16
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
21 )
22
23 SET(ISE_PACKAGE ${PROJECT_NAME})
24 SET(ISE_PKGNAME ${PACKAGE})
25 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
26 SET(LIBDIR ${LIB_INSTALL_DIR})
27 SET(ISE_LIBDIR "${LIBDIR}/scim-1.0/1.4.0/Helper")
28 SET(ISE_RESDIR "${PREFIX}/share/isf/ise/ise-default/720x1280/default")
29 SET(MANIFEST_DIR "${PREFIX}/share/packages")
30
31 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
32     SET(CMAKE_BUILD_TYPE "Release")
33 ENDIF()
34 MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
35
36 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include
37     ${CMAKE_SOURCE_DIR}/src
38     ${CMAKE_SOURCE_DIR}/src/candidate/include
39     ${CMAKE_SOURCE_DIR}/src/candidate/efl
40 )
41
42 INCLUDE(FindPkgConfig)
43 pkg_check_modules(ISE_PKGS REQUIRED
44         elementary
45         efl-extension
46         dlog
47         libscl-ui
48         ecore-imf
49         isf
50         vconf
51         libxml-2.0
52         ecore-wayland
53         wayland-client
54         )
55
56 FOREACH(flag ${ISE_PKGS_CFLAGS})
57     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
58 ENDFOREACH(flag)
59
60 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall")
61 #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -finstrument-functions")
62 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
63 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g")
64
65 ADD_DEFINITIONS("-DPACKAGE=\"${ISE_PACKAGE}\"")
66 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${ISE_PKGNAME}\"")
67
68 #ADD_EXECUTABLE(${PROJECT_NAME} ${ISE_SRCS})
69 ADD_LIBRARY(${PROJECT_NAME} SHARED ${ISE_SRCS})
70
71 # For edc File
72 ADD_CUSTOM_TARGET(
73     candidate-single.edj
74     COMMAND edje_cc
75         -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
76         -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single
77         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
78         ${CMAKE_BINARY_DIR}/candidate-single.edj
79     DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
80 )
81 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-single.edj)
82 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-single.edj DESTINATION ${ISE_RESDIR}/sdk/edc)
83 # For edc File end
84 # For edc File
85 ADD_CUSTOM_TARGET(
86     candidate-multiline.edj
87     COMMAND edje_cc
88         -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
89         -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline
90         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
91         ${CMAKE_BINARY_DIR}/candidate-multiline.edj
92     DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
93 )
94 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-multiline.edj)
95 INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-multiline.edj DESTINATION ${ISE_RESDIR}/sdk/edc)
96 # For edc File end
97
98 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ISE_PKGS_LDFLAGS})
99
100 set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
101 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${ISE_LIBDIR})
102
103 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION
104         ${MANIFEST_DIR})
105 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/sdk/
106         DESTINATION ${ISE_RESDIR}/sdk/image)
107 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/sdk/ DESTINATION
108         ${ISE_RESDIR}/sdk FILES_MATCHING PATTERN "*.xml")
109
110 ADD_SUBDIRECTORY(po)
111
112 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
113 PROJECT(ise-default-setup CXX)
114
115 IF (with_wayland)
116         ADD_DEFINITIONS("-DWAYLAND")
117 ENDIF(with_wayland)
118
119 SET(SETUP_SRCS
120     src/setup_module.cpp
121     src/option.cpp
122     src/languages.cpp
123     src/config.cpp
124     src/sdk/ise_lang_table.cpp
125     src/sdk/sdk_option.cpp
126 )
127 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
128 SET(SETUP_LIBDIR "${LIBDIR}/scim-1.0/1.4.0/SetupUI")
129
130 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
131     SET(CMAKE_BUILD_TYPE "Release")
132 ENDIF()
133 MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
134
135 INCLUDE(FindPkgConfig)
136 pkg_check_modules(SETUP_PKGS REQUIRED
137         elementary
138         efl-extension
139         dlog
140         libscl-ui
141         ecore-imf
142         libxml-2.0
143         isf
144         )
145
146 FOREACH(flag ${SETUP_PKGS_CFLAGS})
147     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
148 ENDFOREACH(flag)
149
150 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -DSETUP_MODULE")
151 #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -finstrument-functions")
152 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
153 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g")
154
155 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SETUP_SRCS})
156
157 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${SETUP_PKGS_LDFLAGS})
158
159 set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
160 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${SETUP_LIBDIR})