Add test case invalid parameter for get display name by pkgtype
[platform/core/security/privilege-info.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
2 PROJECT(privilege-info VERSION 0.0.9 LANGUAGES C)
3
4 INCLUDE(GNUInstallDirs)
5 INCLUDE(FindPkgConfig)
6
7 IF(NOT CMAKE_BUILD_TYPE)
8         SET(CMAKE_BUILD_TYPE "RELEASE")
9 ENDIF(NOT CMAKE_BUILD_TYPE)
10
11 IF(NOT DEFINED COVERAGE_DIR)
12         SET(COVERAGE_DIR
13                 "${SHARE_INSTALL_PREFIX}/${PROJECT_NAME}-coverage"
14                 CACHE PATH
15                 "Read-only coverage data directory")
16 ENDIF(NOT DEFINED COVERAGE_DIR)
17 ADD_DEFINITIONS("-DCOVERAGE_DIR=\"${COVERAGE_DIR}\"")
18
19 SET(CMAKE_C_FLAGS_DEBUG        "-std=c11 -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
20 SET(CMAKE_C_FLAGS_RELEASE      "-std=c11 -O2 -DNDEBUG")
21 SET(CMAKE_C_FLAGS_COVERAGE     "-std=c11 -O0 -ggdb --coverage -Wp,-U_FORTIFY_SOURCE")
22
23 ADD_DEFINITIONS("-Werror")
24 ADD_DEFINITIONS("-Wall")
25 ADD_DEFINITIONS("-Wextra")
26
27 SET(CMAKE_POSITION_INDEPENDENT_CODE "True")
28 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
29
30 PKG_CHECK_MODULES(PRIVILEGE_INFO_DEPS REQUIRED
31         glib-2.0
32         dlog
33         security-privilege-manager
34         capi-base-common
35         capi-system-info)
36
37 INCLUDE_DIRECTORIES(SYSTEM ${PRIVILEGE_INFO_DEPS_INCLUDE_DIRS})
38 LINK_DIRECTORIES(${PRIVILEGE_INFO_DEPS_LIBRARY_DIRS})
39 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include)
40
41 ADD_SUBDIRECTORY(src)
42 ADD_SUBDIRECTORY(test)