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-client cynara-client-async dbus-1 ) #files to compile SET(CYNARA_TARGET_TEST_SOURCES ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/cynara_test_admin.cpp ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/cynara_test_client.cpp ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/cynara_test_client_async_client.cpp ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/cynara_test_client_async_request_monitor.cpp ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/cynara_test_client_async_status_monitor.cpp ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/cynara_test_commons.cpp ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/cynara_test_env.cpp ${PROJECT_SOURCE_DIR}/tests/cynara-tests/cynara-test.cpp ${PROJECT_SOURCE_DIR}/tests/cynara-tests/test_cases.cpp ${PROJECT_SOURCE_DIR}/tests/cynara-tests/test_cases_async.cpp ) #header directories INCLUDE_DIRECTORIES(SYSTEM ${CYNARA_TARGET_DEP_INCLUDE_DIRS} ) INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/tests/common/ ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/ ) #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}/tests/cynara-tests/WRT_test_for_cynara_rules.smack DESTINATION /usr/share/privilege-control/ )