X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2FCMakeLists.txt;h=f76673f4f95c19625df308c4a9b250c4cbc87b0e;hb=09a7d6e27fa2f13a79a2a6a0e076e74b65a37f36;hp=5063236a958be874885efa47f373c853d413ff99;hpb=806b399774793aa8a62469c021ca8e0421e1c7d0;p=platform%2Fcore%2Fsecurity%2Fkey-manager.git diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 5063236..f76673f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -5,7 +5,8 @@ PKG_CHECK_MODULES(KEY_MANAGER_DEP libcrypto libsystemd-daemon capi-base-common - db-util + vconf + libxml-2.0 REQUIRED ) FIND_PACKAGE(Threads REQUIRED) @@ -14,26 +15,53 @@ SET(KEY_MANAGER_SRC_PATH ${PROJECT_SOURCE_DIR}/src) SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager) SET(KEY_MANAGER_SOURCES - ${KEY_MANAGER_PATH}/main/key-manager-util.cpp ${KEY_MANAGER_PATH}/main/generic-socket-manager.cpp ${KEY_MANAGER_PATH}/main/socket-manager.cpp ${KEY_MANAGER_PATH}/main/key-manager-main.cpp + ${KEY_MANAGER_PATH}/main/smack-check.cpp + ${KEY_MANAGER_PATH}/main/thread-service.cpp + ${KEY_MANAGER_PATH}/service/certificate-store.cpp + ${KEY_MANAGER_PATH}/service/certificate-config.cpp + ${KEY_MANAGER_PATH}/service/digest.cpp + ${KEY_MANAGER_PATH}/service/file-lock.cpp + ${KEY_MANAGER_PATH}/service/access-control.cpp ${KEY_MANAGER_PATH}/service/ckm-service.cpp ${KEY_MANAGER_PATH}/service/ckm-logic.cpp ${KEY_MANAGER_PATH}/service/key-provider.cpp ${KEY_MANAGER_PATH}/service/ocsp.cpp ${KEY_MANAGER_PATH}/service/crypto-logic.cpp - ${KEY_MANAGER_PATH}/service/CryptoService.cpp ${KEY_MANAGER_PATH}/service/file-system.cpp ${KEY_MANAGER_PATH}/service/db-crypto.cpp ${KEY_MANAGER_PATH}/service/ocsp-service.cpp ${KEY_MANAGER_PATH}/service/ocsp-logic.cpp + ${KEY_MANAGER_PATH}/service/encryption-service.cpp + ${KEY_MANAGER_PATH}/service/encryption-logic.cpp + ${KEY_MANAGER_PATH}/initial-values/parser.cpp + ${KEY_MANAGER_PATH}/initial-values/BufferHandler.cpp + ${KEY_MANAGER_PATH}/initial-values/CertHandler.cpp + ${KEY_MANAGER_PATH}/initial-values/DataHandler.cpp + ${KEY_MANAGER_PATH}/initial-values/KeyHandler.cpp + ${KEY_MANAGER_PATH}/initial-values/PermissionHandler.cpp + ${KEY_MANAGER_PATH}/initial-values/InitialValueHandler.cpp + ${KEY_MANAGER_PATH}/initial-values/InitialValuesFile.cpp + ${KEY_MANAGER_PATH}/initial-values/xml-utils.cpp + ${KEY_MANAGER_PATH}/dpl/core/src/assert.cpp + ${KEY_MANAGER_PATH}/dpl/db/src/sql_connection.cpp + ${KEY_MANAGER_PATH}/dpl/db/src/naive_synchronization_object.cpp + ${KEY_MANAGER_PATH}/sqlcipher/sqlcipher.c + ${KEY_MANAGER_PATH}/crypto/sw-backend/key.cpp + ${KEY_MANAGER_PATH}/crypto/sw-backend/internals.cpp + ${KEY_MANAGER_PATH}/crypto/sw-backend/store.cpp + ${KEY_MANAGER_PATH}/crypto/platform/decider.cpp + ${KEY_MANAGER_PATH}/crypto/tz-backend/key.cpp + ${KEY_MANAGER_PATH}/crypto/tz-backend/store.cpp ) +# -fPIE and -pie flag is added for ASLR SET_SOURCE_FILES_PROPERTIES( ${KEY_MANAGER_SOURCES} PROPERTIES - COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden") + COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden -fPIE") INCLUDE_DIRECTORIES(SYSTEM ${KEY_MANAGER_DEP_INCLUDE_DIRS} @@ -44,18 +72,22 @@ INCLUDE_DIRECTORIES( ${KEY_MANAGER_PATH}/main ${KEY_MANAGER_PATH}/common ${KEY_MANAGER_PATH}/service + ${KEY_MANAGER_PATH}/initial-values ${KEY_MANAGER_PATH}/sqlcipher ${KEY_MANAGER_PATH}/dpl/core/include ${KEY_MANAGER_PATH}/dpl/log/include ${KEY_MANAGER_PATH}/dpl/db/include + ${KEY_MANAGER_PATH}/crypto ) ADD_EXECUTABLE(${TARGET_KEY_MANAGER} ${KEY_MANAGER_SOURCES}) +# pie flag is added for ASLR TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER} ${CMAKE_THREAD_LIBS_INIT} ${KEY_MANAGER_DEP_LIBRARIES} ${TARGET_KEY_MANAGER_COMMON} + -ldl -pie ) ################################################################################ @@ -84,6 +116,11 @@ SET(KEY_MANAGER_CLIENT_SOURCES ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/client-manager-async-impl.cpp ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/connection-thread.cpp ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/async-request.cpp + ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/service.cpp + ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/storage-receiver.cpp + ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/ocsp-receiver.cpp + ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/encryption-receiver.cpp + ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/descriptor-set.cpp ${KEY_MANAGER_CLIENT_CAPI_SRC_PATH}/ckmc-type.cpp ${KEY_MANAGER_CLIENT_CAPI_SRC_PATH}/ckmc-error.cpp ${KEY_MANAGER_CLIENT_CAPI_SRC_PATH}/ckmc-manager.cpp @@ -95,7 +132,7 @@ ADD_LIBRARY(${TARGET_KEY_MANAGER_CLIENT} SHARED ${KEY_MANAGER_CLIENT_SOURCES}) SET_TARGET_PROPERTIES( ${TARGET_KEY_MANAGER_CLIENT} PROPERTIES - COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=default" + COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden" SOVERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR} VERSION ${KEY_MANAGER_CLIENT_VERSION} ) @@ -133,7 +170,7 @@ ADD_LIBRARY(${TARGET_KEY_MANAGER_CONTROL_CLIENT} SHARED ${KEY_MANAGER_CONTROL_CL SET_TARGET_PROPERTIES( ${TARGET_KEY_MANAGER_CONTROL_CLIENT} PROPERTIES - COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=default" + COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden" SOVERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION_MAJOR} VERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION} ) @@ -174,3 +211,4 @@ INSTALL(FILES ADD_SUBDIRECTORY(manager) ADD_SUBDIRECTORY(listener) +ADD_SUBDIRECTORY(pam_plugin)