SET(VERSION_MAJOR 1)
SET(VERSION "${VERSION_MAJOR}.0.0")
-INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs REQUIRED
- dlog
- aul
- vconf
- sqlite3
- glib-2.0
- gio-2.0
- gio-unix-2.0
- bundle
- pkgmgr
- notification
- notification-ex
- badge
- libsmack
- shortcut
- pkgmgr-info
- libsystemd
- capi-appfw-app-manager
- alarm-service
- libtzplatform-config
- security-manager
-)
+ADD_SUBDIRECTORY(src)
-FOREACH(flag ${pkgs_CFLAGS})
- SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
-ENDFOREACH(flag)
-SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall -Werror -Winline")
-
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -std=c++11")
-SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
-SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
-
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
-
-AUX_SOURCE_DIRECTORY(src SOURCES)
-ADD_EXECUTABLE(${PROJECT_NAME} ${SOURCES})
-
-SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS} -fPIE")
-SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES LINK_FLAGS "-pie")
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
-
-INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
CONFIGURE_FILE(data-provider-master.conf.in data-provider-master.conf @ONLY)
CONFIGURE_FILE(org.tizen.data-provider-master.service.in org.tizen.data_provider_service.service @ONLY)
+CONFIGURE_FILE(org.tizen.data_provider_service.busname.in org.tizen.data_provider_service.busname @ONLY)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.data_provider_service.service DESTINATION ${SHARE_INSTALL_PREFIX}/dbus-1/system-services/)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.conf DESTINATION ${SYSCONF_INSTALL_DIR}/dbus-1/system.d/)
+
+IF(NOT DEFINED MINIMUM_BUILD)
+ADD_SUBDIRECTORY(tests)
+ENABLE_TESTING()
+SET(DATA_PROVIDER_MASTER_UNIT_TESTS data-provider-master-unittests)
+ADD_TEST(NAME ${DATA_PROVIDER_MASTER_UNIT_TESTS} COMMAND ${DATA_PROVIDER_MASTER_UNIT_TESTS})
+
+ADD_DEPENDENCIES(${DATA_PROVIDER_MASTER_UNIT_TESTS} data-provider-master)
+ENDIF(NOT DEFINED MINIMUM_BUILD)
\ No newline at end of file