|
| 1 | +# |
| 2 | +# Copyright (C) 2021-2023 Intel Corporation |
| 3 | +# |
| 4 | +# SPDX-License-Identifier: MIT |
| 5 | +# |
| 6 | + |
| 7 | +set(NEO_SHARED_mt_tests_configurations |
| 8 | + ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt |
| 9 | + ${CMAKE_CURRENT_SOURCE_DIR}/mt_test_configuration.cpp |
| 10 | + ${CMAKE_CURRENT_SOURCE_DIR}/test_mode.h |
| 11 | + ${NEO_SHARED_TEST_DIRECTORY}/common/mocks/mock_gmm_resource_info_common.cpp |
| 12 | +) |
| 13 | +if(WIN32) |
| 14 | + list(APPEND NEO_SHARED_mt_tests_configurations |
| 15 | + ${NEO_SHARED_TEST_DIRECTORY}/common/mocks/windows/gmm_memory${BRANCH_DIR_SUFFIX}mock_gmm_memory.h |
| 16 | + ${NEO_SHARED_TEST_DIRECTORY}/common/mocks/windows/mock_gmm_memory_base.cpp |
| 17 | + ${NEO_SHARED_TEST_DIRECTORY}/common/mocks/windows/mock_gmm_memory_base.h |
| 18 | + ${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows/os_memory_virtual_alloc_ult.cpp |
| 19 | + ) |
| 20 | +elseif(UNIX AND NOT DISABLE_WDDM_LINUX) |
| 21 | + list(APPEND NEO_SHARED_mt_tests_configurations |
| 22 | + ${NEO_SHARED_TEST_DIRECTORY}/common/mocks/windows/gmm_memory/mock_gmm_memory.h |
| 23 | + ${NEO_SHARED_TEST_DIRECTORY}/common/mocks/windows/mock_gmm_memory_base.cpp |
| 24 | + ${NEO_SHARED_TEST_DIRECTORY}/common/mocks/windows/mock_gmm_memory_base.h |
| 25 | + ) |
| 26 | +endif() |
| 27 | +list(APPEND NEO_SHARED_mt_tests_configurations |
| 28 | + ${NEO_SHARED_TEST_DIRECTORY}/common/aub_stream_mocks/aub_stream_interface_mock.cpp |
| 29 | +) |
| 30 | +add_library(neo_mt_tests_config OBJECT EXCLUDE_FROM_ALL ${NEO_SHARED_mt_tests_configurations}) |
| 31 | + |
| 32 | +set_target_properties(neo_mt_tests_config PROPERTIES POSITION_INDEPENDENT_CODE ON) |
| 33 | +set_target_properties(neo_mt_tests_config PROPERTIES FOLDER ${SHARED_TEST_PROJECTS_FOLDER}) |
| 34 | +set_property(TARGET neo_mt_tests_config APPEND_STRING PROPERTY COMPILE_FLAGS ${ASAN_FLAGS} ${TSAN_FLAGS}) |
| 35 | +target_include_directories(neo_mt_tests_config PRIVATE |
| 36 | + $<TARGET_PROPERTY:${NEO_SHARED_MOCKABLE_LIB_NAME},INTERFACE_INCLUDE_DIRECTORIES> |
| 37 | + $<TARGET_PROPERTY:gmock-gtest,INTERFACE_INCLUDE_DIRECTORIES> |
| 38 | +) |
| 39 | +if(WIN32) |
| 40 | + target_include_directories(neo_mt_tests_config PRIVATE |
| 41 | + ${NEO_SHARED_TEST_DIRECTORY}/common/mocks/windows/gmm_memory${BRANCH_DIR_SUFFIX} |
| 42 | + ) |
| 43 | +elseif(NOT DISABLE_WDDM_LINUX) |
| 44 | + target_include_directories(neo_mt_tests_config PRIVATE |
| 45 | + ${NEO_SHARED_TEST_DIRECTORY}/common/mocks/windows/gmm_memory |
| 46 | + ) |
| 47 | +endif() |
| 48 | +target_compile_definitions(neo_mt_tests_config PRIVATE $<TARGET_PROPERTY:${NEO_SHARED_MOCKABLE_LIB_NAME},INTERFACE_COMPILE_DEFINITIONS>) |
| 49 | +create_project_source_tree(neo_mt_tests_config) |
0 commit comments