CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12) PROJECT(capi-appfw-capmgr) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(EXEC_PREFIX "\${prefix}") SET(LIBDIR ${LIB_INSTALL_DIR}) SET(INCLUDEDIR "\${prefix}/include/appfw") ## Compiler flags SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -Wall -Werror -ffunction-sections -fdata-sections -fmerge-all-constants") ## Linker flags SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed,--gc-sections") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed,--gc-sections,--no-undefined") SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/") ## Targets SET(TARGET_LIB_CAPMGR "capi-appfw-capmgr") INCLUDE(FindPkgConfig) INCLUDE(ApplyPkgConfig) ADD_DEFINITIONS("-DPROJECT_TAG=\"CAPI_APPFW_CAPMGR\"") ## Find all needed packages once PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul) PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle) PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog) PKG_CHECK_MODULES(GIO_DEPS REQUIRED gio-2.0) PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0) PKG_CHECK_MODULES(SQLITE_DEPS REQUIRED sqlite3) FIND_PACKAGE(Boost REQUIRED COMPONENTS filesystem program_options system) FIND_PACKAGE(GTest REQUIRED) INSTALL(DIRECTORY include/ DESTINATION ${INCLUDEDIR} FILES_MATCHING PATTERN "*.h") ADD_SUBDIRECTORY(src) ADD_SUBDIRECTORY(tools)