# Copyright (c) 2014-2015 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 libprivilege-control cynara-admin cynara-agent cynara-client cynara-client-async cynara-plugin dbus-1 ) #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/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 ) #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} dpl-test-framework tests-common ) #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(FILES ${PROJECT_SOURCE_DIR}/src/cynara-tests/WRT_test_for_cynara_rules.smack DESTINATION /usr/share/privilege-control/ ) INSTALL(DIRECTORY ${PROJECT_SOURCE_DIR}/src/cynara-tests/db_patterns DESTINATION /etc/security-tests/ ) ADD_SUBDIRECTORY(plugins)