Add systemd service file; create initscripts and db in %install
[framework/messaging/email-service.git] / email-ipc / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(email-ipc)
3
4 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
5
6 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
7         SET(CMAKE_BUILD_TYPE "Debug")
8 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
9
10 MESSAGE("")
11 MESSAGE(">>> current directory: ${CMAKE_CURRENT_SOURCE_DIR}")
12 MESSAGE(">>> Build type: ${CMAKE_BUILD_TYPE}")
13
14 #SET(VISIBILITY "-DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\"")
15 #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${VISIBILITY} -fvisibility=hidden")
16 #SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${VISIBILITY} -fvisibility=hidden")
17
18 SET(IPC-LIB "email-ipc")
19 SET(IPC-SRCS 
20         ${CMAKE_SOURCE_DIR}/email-ipc/email-ipc-api.c
21         ${CMAKE_SOURCE_DIR}/email-ipc/email-ipc-build.c
22         ${CMAKE_SOURCE_DIR}/email-ipc/email-ipc-proxy.c
23         ${CMAKE_SOURCE_DIR}/email-ipc/email-ipc-stub.c
24         ${CMAKE_SOURCE_DIR}/email-ipc/email-ipc-api/email-ipc-api-info.c
25         ${CMAKE_SOURCE_DIR}/email-ipc/email-ipc-api/email-ipc-param.c
26         ${CMAKE_SOURCE_DIR}/email-ipc/email-ipc-api/email-ipc-param-list.c
27 #       ${CMAKE_SOURCE_DIR}/email-ipc/email-common/email-common-list.c
28 #       ${CMAKE_SOURCE_DIR}/email-ipc/email-common/email-common-msg-queue.c
29         ${CMAKE_SOURCE_DIR}/email-ipc/email-proxy/email-proxy-callback-info.c
30         ${CMAKE_SOURCE_DIR}/email-ipc/email-proxy/email-proxy-main.c
31         ${CMAKE_SOURCE_DIR}/email-ipc/email-proxy/email-proxy-socket.c
32         ${CMAKE_SOURCE_DIR}/email-ipc/email-socket/email-ipc-socket.c
33         ${CMAKE_SOURCE_DIR}/email-ipc/email-stub/email-stub-queue.c
34         ${CMAKE_SOURCE_DIR}/email-ipc/email-stub/email-stub-response-info.c
35         ${CMAKE_SOURCE_DIR}/email-ipc/email-stub/email-stub-main.c
36         ${CMAKE_SOURCE_DIR}/email-ipc/email-stub/email-stub-socket.c
37         ${CMAKE_SOURCE_DIR}/email-ipc/email-stub/email-stub-task.c
38         ${CMAKE_SOURCE_DIR}/email-ipc/email-stub/email-stub-task-manager.c
39 )
40
41 INCLUDE_DIRECTORIES(
42         ${CMAKE_SOURCE_DIR}/email-daemon/include
43         ${CMAKE_SOURCE_DIR}/email-ipc/include
44         ${CMAKE_SOURCE_DIR}/email-ipc/email-proxy/include
45         ${CMAKE_SOURCE_DIR}/email-ipc/email-stub/include
46 #       ${CMAKE_SOURCE_DIR}/email-ipc/email-common/include
47         ${CMAKE_SOURCE_DIR}/email-ipc/email-socket/include
48         ${CMAKE_SOURCE_DIR}/email-ipc/email-ipc-api/include
49         ${CMAKE_SOURCE_DIR}/email-common-use/include
50         ${CMAKE_SOURCE_DIR}/email-api/include
51 )
52
53 INCLUDE(FindPkgConfig)
54 pkg_check_modules(ipc_pkgs REQUIRED dlog glib-2.0)
55
56 FOREACH(flag ${ipc_pkgs_CFLAGS})
57         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
58 ENDFOREACH(flag)
59
60 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
61 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
62 #message("***cmake_c_flags ${CMAKE_C_FLAGS}")
63 #message("***extra_cflags ${EXTRA_CFLAGS}")
64 #message("***base_pkgs_cflags ${base_pkgs_CFLAGS}")
65 #message("***result ${CMAKE_CXX_FLAGS}")
66
67
68 ADD_DEFINITIONS("-DBRSDK_VER=\"2\"")
69
70 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
71
72 ADD_LIBRARY(${IPC-LIB} SHARED ${IPC-SRCS})
73 TARGET_LINK_LIBRARIES(${IPC-LIB} ${ipc_pkgs_LDFLAGS} email-common-use pthread)
74 SET_TARGET_PROPERTIES(${IPC-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
75 SET_TARGET_PROPERTIES(${IPC-LIB} PROPERTIES VERSION ${VERSION})
76
77 INSTALL(TARGETS ${IPC-LIB} DESTINATION lib COMPONENT RuntimeLibraries)
78