CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(ma-wakeup-manager) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(PACKAGE ${PROJECT_NAME}) SET(CMAKE_SKIP_BUILD_RPATH TRUE) INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/inc ./inc ) SET(WMPKG_CHECK_MODULES appcore-agent ecore dlog capi-appfw-app-manager capi-network-connection capi-media-audio-io capi-media-sound-manager eina vconf pkgmgr-info multi-assistant ) INCLUDE(FindPkgConfig) pkg_check_modules(wmpkgs REQUIRED ${WMPKG_CHECK_MODULES}) MESSAGE("Modules : ${WMPKG_CHECK_MODULES}") IF("${CMAKE_BUILD_TYPE}" STREQUAL "") SET(CMAKE_BUILD_TYPE "Release") ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"") SET(SRCS src/wakeup_manager.cpp src/wakeup_settings.cpp src/wakeup_policy.cpp src/wakeup_policy_default.cpp src/wakeup_policy_external.cpp src/wakeup_audio_manager.cpp src/wakeup_engine_manager.cpp src/wakeup_manager_wrapper.cpp src/dependency_resolver.cpp src/heap_tracer.cpp ) FOREACH(flag ${wmpkgs_CFLAGS}) SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}") ENDFOREACH(flag) SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} -fPIC -Wall" ) 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") SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} ) # Install libraries TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${wmpkgs_LDFLAGS} -ldl ${EXTRA_LDFLAGS}) MESSAGE("LDFLAG : ${wmpkgs_LDFLAGS}") INSTALL(FILES ${CMAKE_SOURCE_DIR}/plugins/wakeup-manager/libma-wakeup-manager.so DESTINATION ${TZ_SYS_RO_SHARE}/multiassistant/) ADD_SUBDIRECTORY(dependency-default)