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(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${VISIBILITY} -fvisibility=hidden")
15 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--gc-sections -fPIE")
18 ##########################################################
20 ##########################################################
22 SET(MAIN-EXE "service-adaptor-server")
24 ${CMAKE_SOURCE_DIR}/server/sal_auth.c
25 ${CMAKE_SOURCE_DIR}/server/sal_contact.c
26 ${CMAKE_SOURCE_DIR}/server/sal_storage.c
27 ${CMAKE_SOURCE_DIR}/server/sal_resource.c
28 ${CMAKE_SOURCE_DIR}/server/sal_observer.c
29 ${CMAKE_SOURCE_DIR}/server/sal_main.c
33 ${CMAKE_SOURCE_DIR}/include
34 ${CMAKE_SOURCE_DIR}/common
35 ${CMAKE_SOURCE_DIR}/common/ipc-server
36 ${CMAKE_SOURCE_DIR}/server
37 ${CMAKE_SOURCE_DIR}/client
38 ${CMAKE_SOURCE_DIR}/adaptor/auth-adaptor
39 ${CMAKE_SOURCE_DIR}/adaptor/contact-adaptor
40 ${CMAKE_SOURCE_DIR}/adaptor/storage-adaptor
41 ${CMAKE_SOURCE_DIR}/adaptor/resource-adaptor
44 INCLUDE(FindPkgConfig)
45 pkg_check_modules(main_pkgs REQUIRED dlog glib-2.0 capi-base-common capi-appfw-application capi-appfw-app-manager capi-appfw-package-manager libsmack service-discovery service-federation)
47 FOREACH(flag ${main_pkgs_CFLAGS})
48 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
51 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -std=gnu99")
52 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
54 ADD_DEFINITIONS("-DSERVICE_ADAPTOR_DEBUGGING")
55 ADD_DEFINITIONS("-D_SERVICE_ADAPTOR_IPC_SERVER")
57 ADD_EXECUTABLE(${MAIN-EXE} ${MAIN-SRCS})
58 TARGET_LINK_LIBRARIES(${MAIN-EXE} ${main_pkgs_LDFLAGS} sal-common-server auth-adaptor contact-adaptor storage-adaptor resource-adaptor)
59 INSTALL(TARGETS ${MAIN-EXE} DESTINATION bin)