1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ma-wakeup-manager)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(PACKAGE ${PROJECT_NAME})
7 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
10 ${CMAKE_SOURCE_DIR}/inc
14 SET(WMPKG_CHECK_MODULES
18 capi-appfw-app-manager
19 capi-network-connection
21 capi-media-sound-manager
28 INCLUDE(FindPkgConfig)
29 pkg_check_modules(wmpkgs REQUIRED ${WMPKG_CHECK_MODULES})
30 MESSAGE("Modules : ${WMPKG_CHECK_MODULES}")
32 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
33 SET(CMAKE_BUILD_TYPE "Release")
34 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
35 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
37 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
38 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
41 src/wakeup_manager.cpp
42 src/wakeup_settings.cpp
44 src/wakeup_policy_default.cpp
45 src/wakeup_policy_external.cpp
46 src/wakeup_audio_manager.cpp
47 src/wakeup_engine_manager.cpp
48 src/wakeup_manager_wrapper.cpp
49 src/dependency_resolver.cpp
53 FOREACH(flag ${wmpkgs_CFLAGS})
54 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
59 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -fPIC -Wall" )
60 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")
61 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
63 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} )
66 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${wmpkgs_LDFLAGS} -ldl ${EXTRA_LDFLAGS})
67 MESSAGE("LDFLAG : ${wmpkgs_LDFLAGS}")
68 INSTALL(FILES ${CMAKE_SOURCE_DIR}/plugins/wakeup-manager/libma-wakeup-manager.so DESTINATION ${TZ_SYS_RO_SHARE}/multiassistant/)
70 ADD_SUBDIRECTORY(dependency-default)