CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(d2d-manager-daemon C CXX)
MESSAGE("===================================================================")
MESSAGE("Building...d2d-manager")
MESSAGE("===================================================================")
-MESSAGE(" - Set include folder")
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/util)
-
-MESSAGE(" - Set source folder")
-AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src/subownerclient SRCS)
-
-MESSAGE(" - Checking...packages dependency")
-INCLUDE(FindPkgConfig)
-
-SET(PKG_MODULES glib-2.0 gio-2.0 gio-unix-2.0 dlog dbus-1 iotivity uuid)
-
-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 -Werror -Wextra -Wall -Wdeclaration-after-statement -Wmissing-declarations -Wredundant-decls -Wcast-align -Wno-array-bounds -Wno-empty-body -Wno-ignored-qualifiers -Wshadow -Wwrite-strings -Wswitch-default -Wno-unused-but-set-parameter -Wno-unused-but-set-variable")
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fpic")
-#SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -std=gnu++11 -fPIC -Wall -Werror-implicit-function-declaration -fvisibility=hidden")
-SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -std=gnu++11 -fPIC -fvisibility=hidden")
-
-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
-
-#Address-Space Layout Randomization
-MESSAGE(" - Address-Space Layout Randomizations")
-SET(CMAKE_C_FLAGS_DEBUG "-fPIE")
-SET(CMAKE_C_FLAGS_RELEASE "-fPIE")
-
-ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
-ADD_DEFINITIONS("-DUSE_DLOG")
-ADD_DEFINITIONS("-DTIZEN_DEBUG_ENABLE")
-
-ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} pthread)
-INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
+SET(PREFIX ${CMAKE_INSTALL_PREFIX})
+SET(LIBDIR "${PREFIX}/lib")
+ADD_SUBDIRECTORY(src/subownerclient)
ADD_SUBDIRECTORY(test)
--- /dev/null
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+PROJECT(d2d-manager-daemon C CXX)
+
+FILE(GLOB SRCS *)
+
+include_directories(${CMAKE_SOURCE_DIR}/src/subownerclient)
+include_directories(${CMAKE_SOURCE_DIR}/src/subownerclient/include)
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(subownerclient_pkgs REQUIRED glib-2.0 gio-2.0 gio-unix-2.0 dlog dbus-1 iotivity uuid gmock aul)
+
+MESSAGE(" - Adding external C flags")
+FOREACH(flag ${subownerclient_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")
+SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -std=gnu++11 -fPIC -fvisibility=hidden")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
+
+ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${subownerclient_pkgs_LDFLAGS})
+INSTALL(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)