X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=CMakeLists.txt;h=dd54573496ae154615d2bcb830e6894655c94328;hb=40e912de3d4e55022047c8d4d593c4106c39d1e7;hp=2c9498f58d203c4c546d3ca6993cd3c888b5f6c9;hpb=8e59352d04627eb14a6276856ff09889a9f02d2a;p=platform%2Fcore%2Fsecurity%2Fkey-manager.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 2c9498f..dd54573 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved +# Copyright (c) 2011-2020 Samsung Electronics Co., Ltd. All rights reserved # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -29,19 +29,17 @@ INCLUDE(FindPkgConfig) ############################# compiler flags ################################## SET(CMAKE_C_FLAGS_PROFILING "-g -O0 -pg -Wp,-U_FORTIFY_SOURCE") -SET(CMAKE_CXX_FLAGS_PROFILING "-g -std=c++0x -O0 -pg -Wp,-U_FORTIFY_SOURCE") +SET(CMAKE_CXX_FLAGS_PROFILING "-g -std=c++14 -O0 -pg -Wp,-U_FORTIFY_SOURCE") SET(CMAKE_C_FLAGS_DEBUG "-g -O0 -ggdb -Wp,-U_FORTIFY_SOURCE") -SET(CMAKE_CXX_FLAGS_DEBUG "-g -std=c++0x -O0 -ggdb -Wp,-U_FORTIFY_SOURCE") +SET(CMAKE_CXX_FLAGS_DEBUG "-g -std=c++14 -O0 -ggdb -Wp,-U_FORTIFY_SOURCE") SET(CMAKE_C_FLAGS_RELEASE "-g -O2") -SET(CMAKE_CXX_FLAGS_RELEASE "-g -std=c++0x -O2") +SET(CMAKE_CXX_FLAGS_RELEASE "-g -std=c++14 -O2") SET(CMAKE_C_FLAGS_CCOV "-g -O2 --coverage") -SET(CMAKE_CXX_FLAGS_CCOV "-g -std=c++0x -O2 --coverage") +SET(CMAKE_CXX_FLAGS_CCOV "-g -std=c++14 -O2 --coverage") -# If supported for the target machine, emit position-independent code,suitable -# for dynamic linking and avoiding any limit on the size of the global offset -# table. This option makes a difference on the m68k, PowerPC and SPARC. -# (BJ: our ARM too?) -ADD_DEFINITIONS("-fPIC") +# Force PIE +SET(CMAKE_POSITION_INDEPENDENT_CODE "True") +SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") # Set compiler warning flags ADD_DEFINITIONS("-Werror") # Make all warnings into errors. @@ -51,25 +49,47 @@ ADD_DEFINITIONS("-Wextra") # Generate even more extra warni STRING(REGEX MATCH "([^.]*)" API_VERSION "${VERSION}") ADD_DEFINITIONS("-DAPI_VERSION=\"$(API_VERSION)\"") ADD_DEFINITIONS("-DSMACK_ENABLED") -ADD_DEFINITIONS("-DSQLCIPHER_HAS_CODEC") +ADD_DEFINITIONS("-DSQLITE_HAS_CODEC") +ADD_DEFINITIONS("-DDUMP_LEGACY_DB_LIBNAME=\"${DUMP_LEGACY_DB_LIBNAME}\"") +ADD_DEFINITIONS("-DLIB_INSTALL_DIR=\"${LIB_INSTALL_DIR}\"") ADD_DEFINITIONS("-DRUN_DIR=\"${RUN_DIR}\"") ADD_DEFINITIONS("-DSERVICE_NAME=\"${SERVICE_NAME}\"") ADD_DEFINITIONS("-DUSER_NAME=\"${USER_NAME}\"") ADD_DEFINITIONS("-DGROUP_NAME=\"${GROUP_NAME}\"") ADD_DEFINITIONS("-DSMACK_DOMAIN_NAME=\"${SMACK_DOMAIN_NAME}\"") +ADD_DEFINITIONS("-DOLD_RW_DATA_DIR=\"${OLD_RW_DATA_DIR}\"") ADD_DEFINITIONS("-DRW_DATA_DIR=\"${RW_DATA_DIR}\"") ADD_DEFINITIONS("-DRO_DATA_DIR=\"${RO_DATA_DIR}\"") -ADD_DEFINITIONS("-DINITIAL_VALUES_DIR=\"${INITIAL_VALUES_DIR}\"") +ADD_DEFINITIONS("-DETC_DIR=\"${ETC_DIR}\"") +ADD_DEFINITIONS("-DBIN_DIR=\"${BIN_DIR}\"") +ADD_DEFINITIONS("-DINITIAL_VALUES_DIR_RO=\"${INITIAL_VALUES_DIR_RO}\"") +ADD_DEFINITIONS("-DINITIAL_VALUES_DIR_RW=\"${INITIAL_VALUES_DIR_RW}\"") +ADD_DEFINITIONS("-DCA_CERTS_DIR=\"${CA_CERTS_DIR}\"") +ADD_DEFINITIONS("-DSYSTEMD_ENV_FILE=\"${SYSTEMD_ENV_FILE}\"") + +IF (TZ_BACKEND_ENABLED) + ADD_DEFINITIONS("-DTZ_BACKEND_ENABLED") +ENDIF() + +IF (SE_BACKEND_ENABLED) + ADD_DEFINITIONS("-DSE_BACKEND_ENABLED") +ENDIF() + +IF (DEFINED WATCHDOG_ENABLED) + MESSAGE("WATCHDOG ENABELD!") + ADD_DEFINITIONS("-DWATCHDOG_ENABLED") + ADD_DEFINITIONS("-DWATCHDOG_TIMEOUT_SEC=${WATCHDOG_TIMEOUT_SEC}") + ADD_DEFINITIONS("-DWATCHDOG_NOTIFY_SEC=${WATCHDOG_NOTIFY_SEC}") + SET(WATCHDOG_DECLARE "NotifyAccess=main") +ENDIF (DEFINED WATCHDOG_ENABLED) IF (CMAKE_BUILD_TYPE MATCHES "DEBUG") ADD_DEFINITIONS("-DTIZEN_DEBUG_ENABLE") ADD_DEFINITIONS("-DBUILD_TYPE_DEBUG") +ELSE (CMAKE_BUILD_TYPE MATCHES "DEBUG") + ADD_DEFINITIONS("-DNDEBUG=1") ENDIF (CMAKE_BUILD_TYPE MATCHES "DEBUG") -IF (DEFINED SYSTEMD_ENV_FILE) - ADD_DEFINITIONS(-DSYSTEMD_ENV_FILE="${SYSTEMD_ENV_FILE}") -ENDIF (DEFINED SYSTEMD_ENV_FILE) - SET(TARGET_KEY_MANAGER "key-manager") SET(TARGET_KEY_MANAGER_CLIENT "key-manager-client") SET(TARGET_KEY_MANAGER_CONTROL_CLIENT "key-manager-control-client") @@ -78,12 +98,14 @@ SET(TARGET_PAM_KEY_MANAGER_PLUGIN "pam_key_manager_plugin") SET(TARGET_TEST_MERGED "ckm-tests-internal") -STRING(REGEX REPLACE "/$" "" RW_DATA_DIR_WITHOUT_END_SLASH "${RW_DATA_DIR}") CONFIGURE_FILE(packaging/key-manager.manifest.in key-manager.manifest @ONLY) +CONFIGURE_FILE(packaging/key-manager-tests.manifest.in key-manager-tests.manifest @ONLY) -ADD_SUBDIRECTORY(data/scripts) +ADD_SUBDIRECTORY(data) +ADD_SUBDIRECTORY(doc) ADD_SUBDIRECTORY(src) ADD_SUBDIRECTORY(build) ADD_SUBDIRECTORY(systemd) ADD_SUBDIRECTORY(tests) ADD_SUBDIRECTORY(tools) +ADD_SUBDIRECTORY(upgrade)