Merge branch 'tizen_7.0' into tizen
[platform/core/uifw/multi-assistant-service.git] / CMakeLists.txt
index 276a0cb..816b812 100644 (file)
@@ -15,35 +15,43 @@ SET ( BINNAME org.tizen.multi-assistant-service)
 # Find Packages
 INCLUDE(FindPkgConfig)
 pkg_check_modules(pkgs REQUIRED
-       capi-appfw-application
-       capi-appfw-app-manager
        capi-appfw-package-manager
+       capi-appfw-preference
        capi-appfw-service-application
-       capi-media-audio-io
-       capi-network-connection
+       libtzplatform-config
        dlog
        ecore
+       capi-message-port
        dbus-1
        glib-2.0
        libxml-2.0
        multi-assistant
+       vconf
+       pkgmgr-info
+       jsoncpp
 )
 
-
-
 # SET FLAG ---------------------------------------------------------------------------------------
 FOREACH(flag ${pkgs_CFLAGS})
        SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
 ENDFOREACH(flag)
 
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIE -std=gnu++0x -mthumb -Wa,-mimplicit-it=thumb -fvisibility=hidden -fvisibility-inlines-hidden")
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE -fvisibility=hidden")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wl,-z,relro -fPIE -pie -std=c++11 -fvisibility=hidden -fvisibility-inlines-hidden")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wl,-z,relro -fPIE -pie -fvisibility=hidden")
 
 # SET WARNNING OPTION ----------------------------------------------------------------------------
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
 
+IF(NOT "${TEST_TYPE}" STREQUAL "none")
+       SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DTEST_TYPE=${TEST_TYPE}")
+       SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DTEST_TYPE=${TEST_TYPE}")
+ENDIF()
+
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_TRUSTED_MESSAGE_PORT=${USE_TRUSTED_MESSAGE_PORT}")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_TRUSTED_MESSAGE_PORT=${USE_TRUSTED_MESSAGE_PORT}")
+
 # OPTION DEBUG -----------------------------------------------------------------------------------
 IF("${_SDEBUG}" MATCHES "debug")
   MESSAGE("Building in debug mode.")
@@ -60,18 +68,27 @@ INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/inc)
 
 SET(SRCS
-               src/multi_assistant_config.c
-               src/multi_assistant_service.c
-               src/multi_assistant_service_plugin.c
-               src/multi_assistant_dbus.c
-               src/multi_assistant_dbus_server.c
+               src/service_config.cpp
+               src/application_manager_aul.cpp
+               src/preference_manager_vconf.cpp
+               src/client_manager.cpp
+               src/package_update_monitor.cpp
+               src/service_main.cpp
+               src/service_plugin.cpp
+               src/service_ipc_dbus.cpp
+               src/service_ipc_dbus_dispatcher.cpp
+               src/main.cpp
 )
 ADD_EXECUTABLE(${BINNAME} ${SRCS})
 
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/LICENSE.Flora DESTINATION /usr/share/license/)
 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PKGNAME}.xml DESTINATION /usr/share/packages)
 INSTALL(TARGETS ${BINNAME} DESTINATION ${BINDIR})
 
 TARGET_LINK_LIBRARIES(${BINNAME} -ldl ${pkgs_LDFLAGS} ${EXTRA_LDFLAGS})
 
 ADD_SUBDIRECTORY(plugins)
+
+IF(NOT "${TEST_TYPE}" STREQUAL "none")
+ENABLE_TESTING()
+ADD_SUBDIRECTORY(tests)
+ENDIF()