-IF (DEFINED WATCHDOG_ENABLED)
-SET(EXTRA_KM_DEPS argos_watchdog)
-ELSE (DEFINED WATCHDOG_ENABLED)
-SET(EXTRA_KM_DEPS)
-ENDIF (DEFINED WATCHDOG_ENABLED)
-
-IF (TZ_BACKEND_ENABLED)
-SET(EXTRA_KM_DEPS
- ${EXTRA_KM_DEPS}
- tef-libteec
- )
-ENDIF()
-
-PKG_CHECK_MODULES(KEY_MANAGER_DEP
- REQUIRED
- dlog
- glib-2.0
- openssl1.1
- libsmack
- libsystemd-daemon
- capi-base-common
- capi-system-info
- libxml-2.0
- security-manager
- cynara-client-async
- cynara-creds-socket
- pkgmgr
- vconf
- sqlcipher
- ${EXTRA_KM_DEPS}
- )
FIND_PACKAGE(Threads REQUIRED)
SET(KEY_MANAGER_SRC_PATH ${PROJECT_SOURCE_DIR}/src)
${KEY_MANAGER_PATH}/crypto/sw-backend/obj.cpp
${KEY_MANAGER_PATH}/crypto/sw-backend/internals.cpp
${KEY_MANAGER_PATH}/crypto/sw-backend/store.cpp
+ ${KEY_MANAGER_PATH}/crypto/sw-backend/kbkdf.cpp
${KEY_MANAGER_PATH}/crypto/platform/decider.cpp
${SECURITY_MANAGER_WRAPPER_PATH}
${CYNARA_WRAPPER_PATH}
+ ${TZ_BACKEND_SOURCES}
+ ${SE_BACKEND_SOURCES}
)
-IF(TZ_BACKEND_ENABLED)
-SET(KEY_MANAGER_SOURCES
- ${KEY_MANAGER_SOURCES}
- ${KEY_MANAGER_PATH}/crypto/tz-backend/obj.cpp
- ${KEY_MANAGER_PATH}/crypto/tz-backend/store.cpp
- ${KEY_MANAGER_PATH}/crypto/tz-backend/internals.cpp
- ${KEY_MANAGER_PATH}/crypto/tz-backend/tz-context.cpp
- ${KEY_MANAGER_PATH}/crypto/tz-backend/tz-memory.cpp
- ${KEY_MANAGER_PATH}/crypto/tz-backend/tz-serializer.cpp
- )
-ENDIF()
-
SET_SOURCE_FILES_PROPERTIES(
${KEY_MANAGER_SOURCES}
PROPERTIES
INCLUDE_DIRECTORIES(
${KEY_MANAGER_SRC_PATH}/include
+ ${PROJECT_SOURCE_DIR}/common
${KEY_MANAGER_PATH}/main
${KEY_MANAGER_PATH}/common
${KEY_MANAGER_PATH}/service
ADD_EXECUTABLE(${TARGET_KEY_MANAGER} ${KEY_MANAGER_SOURCES})
-IF(TZ_BACKEND_ENABLED)
-SET(KM_LINK_EXTRA_DEPS
- ${KM_LINK_EXTRA_DEPS}
- km_serialization
- )
-ENDIF()
-
TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER}
${CMAKE_THREAD_LIBS_INIT}
${KEY_MANAGER_DEP_LIBRARIES}
SET_TARGET_PROPERTIES(
${TARGET_KEY_MANAGER_CONTROL_CLIENT}
PROPERTIES
- COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden -Wno-deprecated-declarations"
+ COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden -Wno-deprecated-declarations"
SOVERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION_MAJOR}
VERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION}
)
)
################################################################################
+CONFIGURE_FILE(
+ ${PROJECT_SOURCE_DIR}/packaging/key-manager.manifest.in
+ ${PROJECT_SOURCE_DIR}/key-manager.manifest @ONLY
+)
+
ADD_SUBDIRECTORY(manager)
ADD_SUBDIRECTORY(pam_plugin)