1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
6 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
7 SET(CMAKE_BUILD_TYPE "Debug")
8 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
11 MESSAGE(">>> current directory: ${CMAKE_CURRENT_SOURCE_DIR}")
12 MESSAGE(">>> Build type: ${CMAKE_BUILD_TYPE}")
15 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${VISIBILITY} -fvisibility=hidden")
18 ##########################################################
20 ##########################################################
22 SET(DEVICE-LIB "email-device")
24 ./email-device/email-device.c
28 ${CMAKE_SOURCE_DIR}/email-common-use/include
29 ${CMAKE_SOURCE_DIR}/email-core/email-device/include
33 INCLUDE(FindPkgConfig)
34 pkg_check_modules(storage_pkgs REQUIRED glib-2.0 dlog vconf dbus-1)
37 FOREACH(flag ${device_pkgs_CFLAGS})
38 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
41 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
43 #message(">>> extra_cflags ${EXTRA_CFLAGS}")
44 #message(">>> result ${CMAKE_C_FLAGS}")
47 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
49 ADD_LIBRARY(${DEVICE-LIB} SHARED ${DEVICE-SRCS})
50 TARGET_LINK_LIBRARIES(${DEVICE-LIB} ${device_LDFLAGS} ${BASE-LIB})
51 SET_TARGET_PROPERTIES(${DEVICE-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
52 SET_TARGET_PROPERTIES(${DEVICE-LIB} PROPERTIES VERSION ${VERSION})
54 #INSTALL(TARGETS ${DEVICE-LIB} LIBRARY DESTINATION lib)
55 INSTALL(TARGETS ${DEVICE-LIB} DESTINATION lib COMPONENT RuntimeLibraries)
58 ##########################################################
60 ##########################################################
62 SET(STORAGE-LIB "email-storage")
64 ./email-storage/email-storage.c
68 ${CMAKE_SOURCE_DIR}/email-common-use/include
69 ${CMAKE_SOURCE_DIR}/email-daemon/include
70 ${CMAKE_SOURCE_DIR}/email-core/email-storage/include
74 INCLUDE(FindPkgConfig)
75 pkg_check_modules(storage_pkgs REQUIRED drm-service glib-2.0 dlog db-util openssl vconf secure-storage dbus-1 contacts-service)
78 FOREACH(flag ${storage_pkgs_CFLAGS})
79 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
82 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
84 #message(">>> extra_cflags ${EXTRA_CFLAGS}")
85 #message(">>> result ${CMAKE_C_FLAGS}")
88 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
90 ADD_LIBRARY(${STORAGE-LIB} SHARED ${STORAGE-SRCS})
91 TARGET_LINK_LIBRARIES(${STORAGE-LIB} ${storage_LDFLAGS} ${BASE-LIB} ss-client)
92 SET_TARGET_PROPERTIES(${STORAGE-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
93 SET_TARGET_PROPERTIES(${STORAGE-LIB} PROPERTIES VERSION ${VERSION})
95 INSTALL(TARGETS ${STORAGE-LIB} DESTINATION lib COMPONENT RuntimeLibraries)
98 ##########################################################
100 ##########################################################
102 SET(NETWORK-LIB "email-network")
104 ./email-network/email-network.c
108 ${CMAKE_SOURCE_DIR}/email-common-use/include
109 ${CMAKE_SOURCE_DIR}/email-daemon/include
110 ${CMAKE_SOURCE_DIR}/email-core/include
111 ${CMAKE_SOURCE_DIR}/email-core/email-storage/include
114 INCLUDE(FindPkgConfig)
115 pkg_check_modules(network_pkgs REQUIRED glib-2.0 uw-imap-toolkit dbus-1 vconf dlog openssl)
117 FOREACH(flag ${network_pkgs_CFLAGS})
118 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
121 #message(">> net extra raw: ${core_proxy_pkgs_CFLAGS}")
123 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
125 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
127 ADD_LIBRARY(${NETWORK-LIB} SHARED ${NETWORK-SRCS})
128 TARGET_LINK_LIBRARIES(${NETWORK-LIB} ${network_pkgs_LDFLAGS} ${BASE-LIB} ${STORAGE-LIB} dl)
129 SET_TARGET_PROPERTIES(${NETWORK-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
130 SET_TARGET_PROPERTIES(${NETWORK-LIB} PROPERTIES VERSION ${VERSION})
132 INSTALL(TARGETS ${NETWORK-LIB} DESTINATION lib COMPONENT RuntimeLibraries)
134 ##########################################################
136 ##########################################################
138 SET(CORE-LIB "email-core")
140 ${CMAKE_SOURCE_DIR}/email-core/email-core-event.c
141 ${CMAKE_SOURCE_DIR}/email-core/email-core-imap-mailbox.c
142 ${CMAKE_SOURCE_DIR}/email-core/email-core-mailbox.c
143 ${CMAKE_SOURCE_DIR}/email-core/email-core-mailbox-sync.c
144 ${CMAKE_SOURCE_DIR}/email-core/email-core-mail.c
145 ${CMAKE_SOURCE_DIR}/email-core/email-core-mm-callbacks.c
146 ${CMAKE_SOURCE_DIR}/email-core/email-core-utils.c
147 ${CMAKE_SOURCE_DIR}/email-core/email-core-api.c
148 ${CMAKE_SOURCE_DIR}/email-core/email-core-smtp.c
149 ${CMAKE_SOURCE_DIR}/email-core/email-core-timer.c
150 ${CMAKE_SOURCE_DIR}/email-core/email-core-imap-idle.c
151 ${CMAKE_SOURCE_DIR}/email-core/email-core-global.c
152 ${CMAKE_SOURCE_DIR}/email-core/email-core-account.c
153 ${CMAKE_SOURCE_DIR}/email-core/email-core-mime.c
154 ${CMAKE_SOURCE_DIR}/email-core/email-core-sound.c
158 ${CMAKE_SOURCE_DIR}/email-common-use/include
159 ${CMAKE_SOURCE_DIR}/email-daemon/include/
160 ${CMAKE_SOURCE_DIR}/email-core/include
161 ${CMAKE_SOURCE_DIR}/email-core/email-storage/include
162 ${CMAKE_SOURCE_DIR}/email-core/email-network/include
163 ${CMAKE_SOURCE_DIR}/email-core/email-device/include
167 INCLUDE(FindPkgConfig)
168 pkg_check_modules(core_pkgs REQUIRED glib-2.0 drm-service dlog dbus-1 gthread-2.0 uw-imap-toolkit vconf contacts-service secure-storage openssl accounts-svc mm-player mm-session devman_haptic alarm-service notification libcurl libxml-2.0)
171 FOREACH(flag ${core_pkgs_CFLAGS})
172 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
175 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
177 #message(">> core extra raw: ${core_pkgs_CFLAGS}")
178 #message(">> core extra : ${EXTRA_CFLAGS}")
179 #message(">> core result: ${CMAKE_C_FLAGS}")
181 ADD_DEFINITIONS("-DCREATEPROTO=unixproto")
182 ADD_DEFINITIONS("-DEMPTYPROTO=unixproto")
183 ADD_DEFINITIONS("-DMAILSPOOL=\"/var/spool/mail\"")
184 ADD_DEFINITIONS("-DANONYMOUSHOME=\"/var/spool/mail/anonymous\"")
185 ADD_DEFINITIONS("-DACTIVEFILE=\"/var/lib/news/active\"")
186 ADD_DEFINITIONS("-DNEWSSPOOL=\"/var/spool/news\"")
187 ADD_DEFINITIONS("-DRSHPATH=\"/usr/bin/rsh\"")
188 ADD_DEFINITIONS("-DMD5ENABLE=\"/etc/cram-md5.pwd\"")
189 ADD_DEFINITIONS("-DSSL_CERT_DIRECTORY=\"/opt/etc/ssl/certs\"")
190 ADD_DEFINITIONS("-DSSL_KEY_DIRECTORY=\"/opt/etc/ssl/certs\"")
191 ADD_DEFINITIONS("-DCHUNKSIZE=65536")
192 ADD_DEFINITIONS("-DLOCKPGM=\"\"")
193 ADD_DEFINITIONS("-DLOCKPGM1=\"/usr/libexec/mlock\"")
194 ADD_DEFINITIONS("-DLOCKPGM2=\"/usr/sbin/mlock\"")
195 ADD_DEFINITIONS("-DLOCKPGM3=\"/usr/etc/mlock\"")
196 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
198 ADD_LIBRARY(${CORE-LIB} SHARED ${CORE-SRCS})
200 TARGET_LINK_LIBRARIES(${CORE-LIB} ${core_pkgs_LDFLAGS} ${STORAGE-LIB} ${NETWORK-LIB} ${DEVICE-LIB})
202 SET_TARGET_PROPERTIES(${CORE-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
203 SET_TARGET_PROPERTIES(${CORE-LIB} PROPERTIES VERSION ${VERSION})
205 INSTALL(TARGETS ${CORE-LIB} DESTINATION lib COMPONENT RuntimeLibraries)