Apply secure options to compile flags
[platform/core/uifw/multi-assistant-service.git] / plugins / wakeup-manager / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ma-wakeup-manager)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(PACKAGE ${PROJECT_NAME})
6
7 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
8
9 INCLUDE_DIRECTORIES(
10         ${CMAKE_SOURCE_DIR}/inc
11         ./inc
12         )
13
14 SET(WMPKG_CHECK_MODULES
15         appcore-agent
16         ecore
17         dlog
18         capi-appfw-app-manager
19         capi-network-connection
20         capi-media-audio-io
21         capi-media-sound-manager
22         eina
23         vconf
24         pkgmgr-info
25 )
26
27 INCLUDE(FindPkgConfig)
28 pkg_check_modules(wmpkgs REQUIRED ${WMPKG_CHECK_MODULES})
29 MESSAGE("Modules : ${WMPKG_CHECK_MODULES}")
30
31 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
32         SET(CMAKE_BUILD_TYPE "Release")
33 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
34 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
35
36 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
37 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
38
39 SET(SRCS
40         src/wakeup_manager.cpp
41         src/wakeup_settings.cpp
42         src/wakeup_policy.cpp
43         src/wakeup_policy_default.cpp
44         src/wakeup_audio_manager.cpp
45         src/wakeup_engine_manager.cpp
46         src/wakeup_manager_wrapper.cpp
47         src/dependency_resolver.cpp
48         src/heap_tracer.cpp
49 )
50
51 FOREACH(flag ${wmpkgs_CFLAGS})
52         SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
53 ENDFOREACH(flag)
54
55
56
57 SET(EXTRA_CXXFLAGS  "${EXTRA_CXXFLAGS} -fPIC -Wall" )
58 IF("${_TV_PRODUCT}" STREQUAL "TRUE")
59         SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -DTV_PRODUCT")
60 ENDIF()
61 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wl,-z,relro -fPIC -std=c++11 -fvisibility=hidden")
62 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
63
64 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} )
65
66 # Install libraries
67 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${wmpkgs_LDFLAGS} -ldl ${EXTRA_LDFLAGS})
68 MESSAGE("LDFLAG : ${wmpkgs_LDFLAGS}")
69 INSTALL(FILES ${CMAKE_SOURCE_DIR}/plugins/wakeup-manager/libma-wakeup-manager.so DESTINATION ${TZ_SYS_RO_SHARE}/multiassistant/)
70
71 IF("${_TV_PRODUCT}" STREQUAL "TRUE")
72 ADD_SUBDIRECTORY(dependency-tv)
73 ELSE()
74 ADD_SUBDIRECTORY(dependency-default)
75 ENDIF()