Read audio_data_processing_appid info from configuration file
[platform/core/uifw/multi-assistant-service.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(org.tizen.multi-assistant-service CXX C)
3
4 # DEFAULT DATA
5 SET ( PACKAGE "org.tizen.multi-assistant-service")
6 SET ( PKGNAME ${PACKAGE})
7 SET ( PREFIX ${CMAKE_INSTALL_PREFIX})
8 SET ( BINDIR "${PREFIX}/bin")
9 SET ( RESDIR "${PREFIX}/res")
10 SET ( LIBDIR "${PREFIX}/lib")
11 SET ( SHARED_RESDIR "${PREFIX}/shared/res")
12 SET ( BINNAME org.tizen.multi-assistant-service)
13
14 # SET FLAG ---------------------------------------------------------------------------------------
15 # Find Packages
16 INCLUDE(FindPkgConfig)
17 pkg_check_modules(pkgs REQUIRED
18         capi-appfw-application
19         capi-appfw-app-manager
20         capi-appfw-package-manager
21         capi-appfw-preference
22         capi-appfw-service-application
23         capi-media-audio-io
24         capi-network-connection
25         dlog
26         ecore
27         capi-message-port
28         dbus-1
29         glib-2.0
30         libxml-2.0
31         multi-assistant
32         vconf
33         pkgmgr-info
34 )
35
36 # SET FLAG ---------------------------------------------------------------------------------------
37 FOREACH(flag ${pkgs_CFLAGS})
38         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
39 ENDFOREACH(flag)
40
41 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
42 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")
43 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wl,-z,relro -fPIE -pie -fvisibility=hidden")
44
45 # SET WARNNING OPTION ----------------------------------------------------------------------------
46 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
47 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
48
49 IF(NOT "${TEST_TYPE}" STREQUAL "none")
50         SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DTEST_TYPE=${TEST_TYPE}")
51         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DTEST_TYPE=${TEST_TYPE}")
52 ENDIF()
53
54 # OPTION DEBUG -----------------------------------------------------------------------------------
55 IF("${_SDEBUG}" MATCHES "debug")
56   MESSAGE("Building in debug mode.")
57   SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG} -O0")
58   SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_DEBUG} -O0")
59 ELSE()
60   MESSAGE("Building in release mode.")
61   SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  ${CMAKE_CXX_FLAGS_RELEASE}")
62   SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_RELEASE}")
63 ENDIF()
64
65 LINK_DIRECTORIES(${CMAKE_SOURCE_DIR}/lib)
66 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
67 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/inc)
68
69 SET(SRCS
70                 src/service_config.cpp
71                 src/application_manager_aul.cpp
72                 src/preference_manager_vconf.cpp
73                 src/client_manager.cpp
74                 src/service_main.cpp
75                 src/service_plugin.cpp
76                 src/service_ipc_dbus.cpp
77                 src/service_ipc_dbus_dispatcher.cpp
78                 src/main.cpp
79 )
80 ADD_EXECUTABLE(${BINNAME} ${SRCS})
81
82 INSTALL(FILES ${CMAKE_SOURCE_DIR}/LICENSE.Flora DESTINATION /usr/share/license/)
83 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PKGNAME}.xml DESTINATION /usr/share/packages)
84 INSTALL(TARGETS ${BINNAME} DESTINATION ${BINDIR})
85
86 TARGET_LINK_LIBRARIES(${BINNAME} -ldl ${pkgs_LDFLAGS} ${EXTRA_LDFLAGS})
87
88 ADD_SUBDIRECTORY(plugins)
89
90 IF(NOT "${TEST_TYPE}" STREQUAL "none")
91 ENABLE_TESTING()
92 ADD_SUBDIRECTORY(tests)
93 ENDIF()