INCLUDE(FindPkgConfig) SET(COMMON_TARGET_TEST "tests-common") #dependencies PKG_CHECK_MODULES(COMMON_TARGET_DEP libsmack dbus-1 sqlite3 libgum libtzplatform-config glib-2.0 cynara-creds-socket cynara-creds-dbus cynara-creds-gdbus cynara-creds-sd-bus security-manager security-privilege-manager key-manager REQUIRED ) #files to compile SET(COMMON_TARGET_TEST_SOURCES ${PROJECT_SOURCE_DIR}/src/common/tests_common.cpp ${PROJECT_SOURCE_DIR}/src/common/app_context.cpp ${PROJECT_SOURCE_DIR}/src/common/smack_access.cpp ${PROJECT_SOURCE_DIR}/src/common/dbus_connection.cpp ${PROJECT_SOURCE_DIR}/src/common/dbus_message_in.cpp ${PROJECT_SOURCE_DIR}/src/common/dbus_message_out.cpp ${PROJECT_SOURCE_DIR}/src/common/service_manager.cpp ${PROJECT_SOURCE_DIR}/src/common/memory.cpp ${PROJECT_SOURCE_DIR}/src/common/db_sqlite.cpp ${PROJECT_SOURCE_DIR}/src/common/fs_label_manager.cpp ${PROJECT_SOURCE_DIR}/src/common/passwd_access.cpp ${PROJECT_SOURCE_DIR}/src/common/uds.cpp ${PROJECT_SOURCE_DIR}/src/common/message_pipe.cpp ${PROJECT_SOURCE_DIR}/src/common/synchronization_pipe.cpp ${PROJECT_SOURCE_DIR}/src/common/timeout.cpp ${PROJECT_SOURCE_DIR}/src/common/temp_test_user.cpp ${PROJECT_SOURCE_DIR}/src/common/cynara_helpers_creds.cpp ${PROJECT_SOURCE_DIR}/src/common/label_generator.cpp ${PROJECT_SOURCE_DIR}/src/common/app_install_helper.cpp ${PROJECT_SOURCE_DIR}/src/common/sm_api.cpp ${PROJECT_SOURCE_DIR}/src/common/sm_label_monitor.cpp ${PROJECT_SOURCE_DIR}/src/common/sm_request.cpp ${PROJECT_SOURCE_DIR}/src/common/sm_sharing_request.cpp ${PROJECT_SOURCE_DIR}/src/common/sm_user_request.cpp ${PROJECT_SOURCE_DIR}/src/common/sm_policy_request.cpp ${PROJECT_SOURCE_DIR}/src/common/tzplatform.cpp ${PROJECT_SOURCE_DIR}/src/common/privilege_manager.cpp ${PROJECT_SOURCE_DIR}/src/common/scoped_process_label.cpp ${PROJECT_SOURCE_DIR}/src/common/ckm_helpers.cpp ) #system and local includes INCLUDE_DIRECTORIES(SYSTEM ${COMMON_TARGET_DEP_INCLUDE_DIRS}) INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/src/framework/include ${PROJECT_SOURCE_DIR}/src/common ) #output OBJECT format ADD_LIBRARY(${COMMON_TARGET_TEST} ${COMMON_TARGET_TEST_SOURCES}) TARGET_LINK_LIBRARIES(${COMMON_TARGET_TEST} ${COMMON_TARGET_DEP_LIBRARIES} dpl-test-framework) INSTALL (FILES ${PROJECT_SOURCE_DIR}/src/common/security-tests.conf DESTINATION /etc/dbus-1/system.d)