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}")
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")
18 SET(IPC-LIB "email-ipc")
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
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
53 INCLUDE(FindPkgConfig)
54 pkg_check_modules(ipc_pkgs REQUIRED dlog glib-2.0)
56 FOREACH(flag ${ipc_pkgs_CFLAGS})
57 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
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}")
68 ADD_DEFINITIONS("-DBRSDK_VER=\"2\"")
70 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
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})
77 INSTALL(TARGETS ${IPC-LIB} DESTINATION lib COMPONENT RuntimeLibraries)