# Copyright (c) 2014-2018 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. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # cmake_minimum_required(VERSION 2.8.3) INCLUDE(FindPkgConfig) SET(CYNARA_TARGET_TEST "cynara-test") PKG_CHECK_MODULES(CYNARA_TARGET_DEP REQUIRED cynara-admin cynara-agent cynara-client cynara-client-async cynara-creds-dbus cynara-creds-gdbus cynara-creds-sd-bus cynara-creds-self cynara-creds-socket cynara-monitor cynara-plugin dbus-1 glib-2.0 libsystemd ) FIND_PACKAGE (Threads) #files to compile SET(CYNARA_TARGET_TEST_SOURCES ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_admin.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_agent.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_agent_request.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_agent_response.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_client.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_client_async_client.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_client_async_request_monitor.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_client_async_status_monitor.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_commons.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_cynara_mask.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_env.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_file_operations.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_monitor.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/plugins/plugins.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/cynara-test.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/test_cases.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/test_cases_agent.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/test_cases_async.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/test_cases_db.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/test_cases_helpers.cpp ${PROJECT_SOURCE_DIR}/src/cynara-tests/test_cases_monitor.cpp ) #header directories INCLUDE_DIRECTORIES(SYSTEM ${CYNARA_TARGET_DEP_INCLUDE_DIRS} ) INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/src/common/ ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/ ${PROJECT_SOURCE_DIR}/src/cynara-tests/plugins/ ) #output format ADD_EXECUTABLE(${CYNARA_TARGET_TEST} ${CYNARA_TARGET_TEST_SOURCES}) #linker directories TARGET_LINK_LIBRARIES(${CYNARA_TARGET_TEST} ${CYNARA_TARGET_DEP_LIBRARIES} tests-common dpl-test-framework gobject-2.0 gio-2.0 ${CMAKE_THREAD_LIBS_INIT} ) #place for output file INSTALL(TARGETS ${CYNARA_TARGET_TEST} DESTINATION /usr/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE ) INSTALL(DIRECTORY ${PROJECT_SOURCE_DIR}/src/cynara-tests/db_patterns DESTINATION /etc/security-tests/ ) ADD_SUBDIRECTORY(plugins)