CMAKE_MINIMUM_REQUIRED(VERSION 3.0) PROJECT(privilege-checker VERSION 1.3.1 LANGUAGES C) INCLUDE(GNUInstallDirs) INCLUDE(FindPkgConfig) IF(NOT CMAKE_BUILD_TYPE) SET(CMAKE_BUILD_TYPE "RELEASE") ENDIF(NOT CMAKE_BUILD_TYPE) IF(NOT DEFINED COVERAGE_DIR) SET(COVERAGE_DIR "${SHARE_INSTALL_PREFIX}/${PROJECT_NAME}-coverage" CACHE PATH "Read-only coverage data directory") ENDIF(NOT DEFINED COVERAGE_DIR) ADD_DEFINITIONS("-DCOVERAGE_DIR=\"${COVERAGE_DIR}\"") SET(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb -Wp,-U_FORTIFY_SOURCE") SET(CMAKE_C_FLAGS_RELEASE "-O2 -DNDEBUG") SET(CMAKE_C_FLAGS_COVERAGE "-O0 -ggdb --coverage -Wp,-U_FORTIFY_SOURCE") ADD_DEFINITIONS("-Werror") ADD_DEFINITIONS("-Wall") ADD_DEFINITIONS("-Wextra") SET(CMAKE_POSITION_INDEPENDENT_CODE "True") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") SET(PRIVILEGE_DB_DIR "${CMAKE_INSTALL_FULL_DATADIR}/privilege-manager") ADD_DEFINITIONS(-DPRIVILEGE_DB_PATH="${PRIVILEGE_DB_DIR}/.privilege.db") ADD_DEFINITIONS(-DPRIVILEGE_POLICY_DB_PATH="${TZ_SYS_DB}/.policy.db") ADD_DEFINITIONS(-DPRIVILEGE_PRIVACY_DB_PATH="${TZ_SYS_DB}/.privacy.db") ADD_DEFINITIONS(-DASKUSER_RUNTIME_DISABLE_PATH="${TZ_SYS_SHARE}/askuser_disable") PKG_CHECK_MODULES(PRIVILEGE_CHECKER_DEPS REQUIRED dlog pkgmgr-info glib-2.0 sqlite3 libtzplatform-config iniparser) INCLUDE_DIRECTORIES(SYSTEM ${PRIVILEGE_CHECKER_DEPS_INCLUDE_DIRS}) LINK_DIRECTORIES(${PRIVILEGE_CHECKER_DEPS_LIBRARY_DIRS}) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/capi/include) ADD_SUBDIRECTORY(capi) ADD_SUBDIRECTORY(tool) ADD_SUBDIRECTORY(test)