CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(d2d-manager-daemon C CXX) MESSAGE("===================================================================") MESSAGE("Making...common configuration") MESSAGE("===================================================================") MESSAGE(" - Set include folder") INCLUDE(FindPkgConfig) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/capi/include) MESSAGE(" - Checking...packages dependency") 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) IF (LINUX) PKG_CHECK_MODULES(daemon_pkgs REQUIRED ${COMMON_DEPS}) ADD_DEFINITIONS("-DLINUX") ELSE () SET(TIZEN_DEPS dlog libtzplatform-config) PKG_CHECK_MODULES(daemon_pkgs REQUIRED ${COMMON_DEPS} ${TIZEN_DEPS}) ADD_DEFINITIONS("-DUSE_DLOG") ENDIF() MESSAGE(" - Adding external C flags") FOREACH(flag ${daemon_pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}") ENDFOREACH(flag) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fpic -std=gnu99") SET(CMAKE_CXX_FLAGS "${EXTRA_CXXFLAGS} -std=gnu++11 -fPIC -fvisibility=hidden") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") MESSAGE(" - Define...iotivity macro") ADD_DEFINITIONS("-D__TIZEN__") ADD_DEFINITIONS("-DMULTIPLE_OWNER=1") ADD_DEFINITIONS("-D__WITH_TLS__") ADD_DEFINITIONS("-DWITH_TCP") ADD_DEFINITIONS("-D__WITH_DTLS__") ADD_DEFINITIONS("-DTCP_ADAPTER") MESSAGE(" - Start building src directories") ADD_SUBDIRECTORY(src/mot-agent) ADD_SUBDIRECTORY(src/companion-manager) ADD_SUBDIRECTORY(capi)