Fix crash when invalid parameter given
[platform/core/api/capability-manager.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)
2
3 PROJECT(capi-appfw-capmgr)
4
5 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
6 SET(EXEC_PREFIX "\${prefix}")
7 SET(LIBDIR ${LIB_INSTALL_DIR})
8 SET(INCLUDEDIR "\${prefix}/include")
9
10 ## Compiler flags
11 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Werror -ffunction-sections -fdata-sections -fmerge-all-constants")
12
13 ## Linker flags
14 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed,--gc-sections")
15 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed,--gc-sections,--no-undefined")
16
17 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
18
19 ## Targets
20 SET(TARGET_LIB_CAPMGR "capi-appfw-capmgr")
21
22 INCLUDE(FindPkgConfig)
23 INCLUDE(ApplyPkgConfig)
24
25 ADD_DEFINITIONS("-DPROJECT_TAG=\"CAPI_APPFW_CAPMGR\"")
26
27 ## Find all needed packages once
28 PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul)
29 PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle)
30 PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog)
31 PKG_CHECK_MODULES(GIO_DEPS REQUIRED gio-2.0)
32 PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0)
33 PKG_CHECK_MODULES(SQLITE_DEPS REQUIRED sqlite3)
34
35 FIND_PACKAGE(Boost REQUIRED COMPONENTS filesystem program_options system)
36 INSTALL(DIRECTORY include/ DESTINATION ${INCLUDEDIR} FILES_MATCHING PATTERN "*.h")
37
38 ADD_SUBDIRECTORY(src)
39 ADD_SUBDIRECTORY(tools)