1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(d2d-manager-daemon C CXX)
4 MESSAGE("===================================================================")
5 MESSAGE("Making...common configuration")
6 MESSAGE("===================================================================")
8 MESSAGE(" - Set include folder")
10 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include)
11 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/capi/include)
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)
16 PKG_CHECK_MODULES(daemon_pkgs REQUIRED ${COMMON_DEPS})
17 ADD_DEFINITIONS("-DLINUX")
19 SET(TIZEN_DEPS dlog libtzplatform-config)
20 PKG_CHECK_MODULES(daemon_pkgs REQUIRED ${COMMON_DEPS} ${TIZEN_DEPS})
21 ADD_DEFINITIONS("-DUSE_DLOG")
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}")
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")
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")
42 MESSAGE(" - Start building src directories")
43 ADD_SUBDIRECTORY(src/mot-agent)
44 ADD_SUBDIRECTORY(src/companion-manager)
45 ADD_SUBDIRECTORY(capi)