Fixed coding style related issues
[platform/core/api/multi-device-group.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(d2d-manager-daemon C CXX)
3
4 MESSAGE("===================================================================")
5 MESSAGE("Making...common configuration")
6 MESSAGE("===================================================================")
7
8 MESSAGE(" - Set include folder")
9 INCLUDE(FindPkgConfig)
10 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include)
11 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/capi/include)
12
13 MESSAGE(" - Checking...packages dependency")
14 SET(COMMON_DEPS glib-2.0 gio-2.0 gio-unix-2.0 dlog dbus-1 iotivity uuid capi-base-common capi-system-info vconf boost gmock)
15 IF (LINUX)
16     PKG_CHECK_MODULES(daemon_pkgs REQUIRED ${COMMON_DEPS})
17     ADD_DEFINITIONS("-DLINUX")
18 ELSE ()
19     SET(TIZEN_DEPS dlog libtzplatform-config)
20     PKG_CHECK_MODULES(daemon_pkgs REQUIRED ${COMMON_DEPS} ${TIZEN_DEPS})
21     ADD_DEFINITIONS("-DUSE_DLOG")
22 ENDIF()
23
24 MESSAGE(" - Adding external C flags")
25 FOREACH(flag ${daemon_pkgs_CFLAGS})
26         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
27         SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
28 ENDFOREACH(flag)
29
30 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fpic -std=gnu99")
31 SET(CMAKE_CXX_FLAGS "${EXTRA_CXXFLAGS} -std=gnu++11 -fPIC -fvisibility=hidden")
32 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
33
34 MESSAGE(" - Define...iotivity macro")
35 ADD_DEFINITIONS("-D__TIZEN__")
36 ADD_DEFINITIONS("-DMULTIPLE_OWNER=1")
37 ADD_DEFINITIONS("-D__WITH_TLS__")
38 ADD_DEFINITIONS("-DWITH_TCP")
39 ADD_DEFINITIONS("-D__WITH_DTLS__")
40 ADD_DEFINITIONS("-DTCP_ADAPTER")
41
42 MESSAGE(" - Start building src directories")
43 ADD_SUBDIRECTORY(src/mot-agent)
44 ADD_SUBDIRECTORY(src/companion-manager)
45 ADD_SUBDIRECTORY(capi)