2021-06-07 17:15:00 +08:00
|
|
|
#
|
2025-01-24 21:58:03 +08:00
|
|
|
# Copyright (C) 2021-2025 Intel Corporation
|
2021-06-07 17:15:00 +08:00
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
#
|
|
|
|
|
2021-08-04 08:04:09 +08:00
|
|
|
macro(macro_for_each_platform)
|
|
|
|
string(TOLOWER ${PLATFORM_IT} PLATFORM_IT_LOWER)
|
|
|
|
|
|
|
|
foreach(BRANCH_DIR ${BRANCH_DIR_LIST})
|
|
|
|
foreach(BRANCH ${BRANCH_DIR_LIST})
|
2023-03-10 19:05:55 +08:00
|
|
|
set(SRC_FILE ${NEO_SHARED_DIRECTORY}${BRANCH_DIR}${CORE_TYPE_LOWER}${BRANCH}enable_product_helper_${PLATFORM_IT_LOWER}.cpp)
|
2021-09-14 23:51:26 +08:00
|
|
|
if(EXISTS ${SRC_FILE})
|
2022-12-12 22:59:04 +08:00
|
|
|
list(APPEND neo_libult_common_SRCS_ENABLE_TESTED_HW ${SRC_FILE})
|
|
|
|
endif()
|
|
|
|
set(SRC_FILE ${NEO_SHARED_DIRECTORY}${BRANCH_DIR}${CORE_TYPE_LOWER}${BRANCH}enable_compiler_product_helper_${PLATFORM_IT_LOWER}.cpp)
|
|
|
|
if(EXISTS ${SRC_FILE})
|
2021-10-22 21:26:25 +08:00
|
|
|
list(APPEND neo_libult_common_SRCS_ENABLE_TESTED_HW ${SRC_FILE})
|
2021-09-06 19:12:39 +08:00
|
|
|
endif()
|
2021-12-01 19:45:29 +08:00
|
|
|
set(SRC_FILE ${NEO_SHARED_DIRECTORY}/os_interface/linux/local${BRANCH_DIR_SUFFIX}${PLATFORM_IT_LOWER}/enable_ioctl_helper_${PLATFORM_IT_LOWER}.cpp)
|
2021-10-13 21:30:46 +08:00
|
|
|
if(EXISTS ${SRC_FILE})
|
2021-10-22 21:26:25 +08:00
|
|
|
list(APPEND neo_libult_common_SRCS_ENABLE_TESTED_HW_LINUX ${SRC_FILE})
|
2021-10-13 21:30:46 +08:00
|
|
|
endif()
|
2021-11-24 17:38:00 +08:00
|
|
|
set(SRC_FILE ${NEO_SHARED_DIRECTORY}/ail${BRANCH_DIR}${CORE_TYPE_LOWER}${BRANCH}${PLATFORM_IT_LOWER}/ail_configuration_${PLATFORM_IT_LOWER}.cpp)
|
2021-08-09 16:38:18 +08:00
|
|
|
if(EXISTS ${SRC_FILE})
|
2021-10-22 21:26:25 +08:00
|
|
|
list(APPEND neo_libult_common_SRCS_ENABLE_TESTED_HW ${SRC_FILE})
|
2021-08-09 16:38:18 +08:00
|
|
|
endif()
|
2023-03-10 02:04:12 +08:00
|
|
|
set(SRC_FILE ${NEO_SHARED_TEST_DIRECTORY}/common${BRANCH_DIR}${CORE_TYPE_LOWER}${BRANCH}${PLATFORM_IT_LOWER}/mock_product_helper_${PLATFORM_IT_LOWER}.cpp)
|
2022-06-21 19:43:43 +08:00
|
|
|
if(EXISTS ${SRC_FILE})
|
|
|
|
list(APPEND neo_libult_common_SRCS_ENABLE_TESTED_HW ${SRC_FILE})
|
|
|
|
endif()
|
2021-08-04 08:04:09 +08:00
|
|
|
endforeach()
|
|
|
|
endforeach()
|
|
|
|
endmacro()
|
|
|
|
|
2021-11-24 17:38:00 +08:00
|
|
|
macro(macro_for_each_core_type)
|
2021-06-07 17:15:00 +08:00
|
|
|
foreach(BRANCH_DIR ${BRANCH_DIR_LIST})
|
|
|
|
foreach(BRANCH ${BRANCH_DIR_LIST})
|
2021-11-24 17:38:00 +08:00
|
|
|
set(SRC_FILE ${NEO_SHARED_TEST_DIRECTORY}/common/${BRANCH}${CORE_TYPE_LOWER}/cmd_parse_${CORE_TYPE_LOWER}.cpp)
|
2021-06-07 17:15:00 +08:00
|
|
|
if(EXISTS ${SRC_FILE})
|
2021-10-22 21:26:25 +08:00
|
|
|
list(APPEND neo_libult_common_SRCS_ENABLE_TESTED_HW ${SRC_FILE})
|
2021-06-07 17:15:00 +08:00
|
|
|
endif()
|
2021-11-24 17:38:00 +08:00
|
|
|
set(SRC_FILE ${NEO_SHARED_TEST_DIRECTORY}/common/libult/${BRANCH}${CORE_TYPE_LOWER}.cpp)
|
2021-06-07 17:15:00 +08:00
|
|
|
if(EXISTS ${SRC_FILE})
|
2021-10-22 21:26:25 +08:00
|
|
|
list(APPEND neo_libult_common_SRCS_ENABLE_TESTED_HW ${SRC_FILE})
|
2021-06-07 17:15:00 +08:00
|
|
|
endif()
|
2021-11-24 17:38:00 +08:00
|
|
|
set(SRC_FILE ${NEO_SHARED_TEST_DIRECTORY}/common/${BRANCH}${CORE_TYPE_LOWER}/unit_test_helper_${CORE_TYPE_LOWER}.cpp)
|
2021-11-05 07:50:45 +08:00
|
|
|
if(EXISTS ${SRC_FILE})
|
|
|
|
list(APPEND neo_libult_common_SRCS_ENABLE_TESTED_HW ${SRC_FILE})
|
2022-08-08 23:09:46 +08:00
|
|
|
target_include_directories(neo_libult_common PRIVATE ${NEO_SHARED_TEST_DIRECTORY}/common/${BRANCH}${CORE_TYPE_LOWER}/definitions${BRANCH_DIR_SUFFIX})
|
2021-11-05 07:50:45 +08:00
|
|
|
endif()
|
2022-02-18 01:29:25 +08:00
|
|
|
foreach(SRC_IT "enable_family_full_core_" "implicit_scaling_")
|
2021-11-24 17:38:00 +08:00
|
|
|
set(SRC_FILE ${NEO_SHARED_DIRECTORY}${BRANCH}${CORE_TYPE_LOWER}${BRANCH_DIR}${SRC_IT}${CORE_TYPE_LOWER}.cpp)
|
2021-06-07 17:15:00 +08:00
|
|
|
if(EXISTS ${SRC_FILE})
|
2021-10-22 21:26:25 +08:00
|
|
|
list(APPEND neo_libult_common_SRCS_ENABLE_TESTED_HW ${SRC_FILE})
|
2021-06-07 17:15:00 +08:00
|
|
|
endif()
|
2021-11-24 17:38:00 +08:00
|
|
|
set(SRC_FILE ${NEO_SHARED_DIRECTORY}${BRANCH_DIR}${CORE_TYPE_LOWER}/${SRC_IT}${CORE_TYPE_LOWER}.cpp)
|
2021-06-07 17:15:00 +08:00
|
|
|
if(EXISTS ${SRC_FILE})
|
2021-10-22 21:26:25 +08:00
|
|
|
list(APPEND neo_libult_common_SRCS_ENABLE_TESTED_HW ${SRC_FILE})
|
2021-06-07 17:15:00 +08:00
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
endforeach()
|
|
|
|
endforeach()
|
2021-08-04 08:04:09 +08:00
|
|
|
|
2021-08-09 16:38:18 +08:00
|
|
|
apply_macro_for_each_platform("TESTED")
|
2021-06-07 17:15:00 +08:00
|
|
|
endmacro()
|
|
|
|
|
2021-11-24 17:38:00 +08:00
|
|
|
apply_macro_for_each_core_type("TESTED")
|
2021-06-07 17:15:00 +08:00
|
|
|
|
2022-02-18 01:29:25 +08:00
|
|
|
append_sources_from_properties(neo_libult_common_SRCS_ENABLE_TESTED_HW NEO_SRCS_ENABLE_CORE)
|
|
|
|
|
2021-10-22 21:26:25 +08:00
|
|
|
set(neo_libult_common_SRCS_LIB_ULT
|
2022-11-07 22:47:17 +08:00
|
|
|
${NEO_SHARED_DIRECTORY}/gmm_helper/resource_info_impl.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/base_ult_config_listener.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/base_ult_config_listener.h
|
2021-12-21 19:53:21 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/aub_command_stream_receiver_fixture.h
|
2022-09-15 09:10:00 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/command_stream_receiver_fixture.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/command_stream_receiver_fixture.h
|
2022-11-07 22:47:17 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/command_stream_receiver_fixture.inl
|
2021-07-06 21:44:16 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/device_fixture.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/device_fixture.h
|
2021-12-23 21:48:36 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/gmm_callbacks_fixture.h
|
2021-12-31 21:56:03 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/memory_allocator_fixture.h
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/memory_allocator_multi_device_fixture.h
|
2021-12-23 21:48:36 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/memory_management_fixture.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/memory_management_fixture.h
|
2021-12-31 21:56:03 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/memory_manager_fixture.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/memory_manager_fixture.h
|
2021-07-06 21:44:16 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/mock_execution_environment_gmm_fixture.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/mock_execution_environment_gmm_fixture.h
|
2021-12-21 19:53:21 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/tbx_command_stream_fixture.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/tbx_command_stream_fixture.h
|
2022-11-07 22:47:17 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/debug_helpers.cpp
|
2021-12-23 21:48:36 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/execution_environment_helper.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/execution_environment_helper.h
|
2021-10-06 19:43:42 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/kernel_binary_helper.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/kernel_binary_helper.h
|
2022-11-07 22:47:17 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/kernel_binary_helper_hash_value.cpp
|
2021-10-06 19:43:42 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/kernel_filename_helper.h
|
2021-06-07 17:15:00 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/memory_leak_listener.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/memory_leak_listener.h
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/memory_management.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/memory_management.h
|
2023-03-09 19:03:47 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/mock_product_helper_hw.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/mock_product_helper_hw.h
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/mock_product_helper_hw.inl
|
2021-06-07 17:15:00 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/sip_init.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/test_files.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/test_files.h
|
2021-11-05 07:50:45 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/unit_test_helper.h
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/unit_test_helper.inl
|
2024-07-30 23:03:54 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers${BRANCH_DIR_SUFFIX}unit_test_setter.cpp
|
2024-03-08 17:48:00 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/file_io.cpp
|
2021-10-07 23:08:41 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/abort.cpp
|
2021-06-07 17:15:00 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/create_tbx_sockets.cpp
|
2021-10-07 23:08:41 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/debug_settings_reader_creator.cpp
|
2021-09-17 23:06:15 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/global_environment.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/global_environment.h
|
2023-08-23 19:50:28 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/mock_io_functions.cpp
|
2021-09-24 07:37:50 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/options_unit_tests.cpp
|
2022-10-21 18:50:55 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/signal_utils.h
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/sleep.cpp
|
2021-10-13 00:42:24 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/ult_aub_command_stream_receiver.h
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/ult_command_stream_receiver.h
|
2021-10-12 22:14:38 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/mocks/mock_gmm_page_table_mngr.cpp
|
2022-11-07 22:47:17 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/mocks/mock_memory_manager.cpp
|
2021-06-30 06:20:34 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/test_macros/test_excludes.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/test_macros/test_excludes.h
|
2023-07-28 16:34:22 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/test_macros/test_checks_shared.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/test_macros/test_checks_shared.h
|
2022-08-26 01:17:06 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/utilities/cpuintrinsics.cpp
|
2021-06-07 17:15:00 +08:00
|
|
|
)
|
|
|
|
|
2021-11-05 07:50:45 +08:00
|
|
|
if(TESTS_XEHP_AND_LATER)
|
|
|
|
list(APPEND neo_libult_common_SRCS_LIB_ULT
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/unit_test_helper_xehp_and_later.inl
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2023-04-13 05:33:35 +08:00
|
|
|
if(TESTS_XE_HPG_CORE OR TESTS_XE_HPC_CORE)
|
|
|
|
list(APPEND neo_libult_common_SRCS_LIB_ULT
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/unit_test_helper_xe_hpg_and_xe_hpc.inl
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(TESTS_PVC_AND_LATER)
|
|
|
|
list(APPEND neo_libult_common_SRCS_LIB_ULT
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/unit_test_helper_xe_hpc_and_later.inl
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2024-07-09 17:29:17 +08:00
|
|
|
if(TESTS_XE2_AND_LATER)
|
|
|
|
list(APPEND neo_libult_common_SRCS_LIB_ULT
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/unit_test_helper_xe2_and_later.inl
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2024-06-03 18:17:02 +08:00
|
|
|
append_sources_from_properties(neo_libult_common_SRCS_LIB_ULT NEO_CORE_ENABLE_RELEASE_HELPER)
|
|
|
|
|
2021-12-31 21:56:03 +08:00
|
|
|
set_property(GLOBAL PROPERTY neo_libult_common_SRCS_LIB_ULT ${neo_libult_common_SRCS_LIB_ULT})
|
2021-06-07 17:15:00 +08:00
|
|
|
|
2021-12-31 21:56:03 +08:00
|
|
|
set_property(GLOBAL PROPERTY neo_libult_common_SRCS_ENABLE_TESTED_HW ${neo_libult_common_SRCS_ENABLE_TESTED_HW})
|
|
|
|
|
|
|
|
set_property(GLOBAL PROPERTY neo_libult_common_SRCS_ENABLE_TESTED_HW_LINUX ${neo_libult_common_SRCS_ENABLE_TESTED_HW_LINUX})
|
2021-10-18 23:07:39 +08:00
|
|
|
|
2022-08-08 23:09:46 +08:00
|
|
|
target_sources(neo_libult_common PRIVATE
|
|
|
|
${neo_libult_common_SRCS_LIB_ULT}
|
|
|
|
${neo_libult_common_SRCS_ENABLE_TESTED_HW}
|
2021-06-07 17:15:00 +08:00
|
|
|
)
|
|
|
|
|
2021-10-22 21:26:25 +08:00
|
|
|
set(neo_libult_common_SRCS_LIB_ULT_WIN
|
2021-12-31 21:56:03 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/windows/memory_allocator_multi_device_fixture_windows.cpp
|
2021-10-20 02:41:15 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows/ult_dxgi_factory.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows/ult_dxgi_factory.h
|
2022-12-14 22:14:49 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows/ult_dxcore_factory.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows/ult_dxcore_factory.h
|
2022-01-14 21:51:20 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows/signal_utils.cpp
|
2021-10-20 02:41:15 +08:00
|
|
|
)
|
2021-12-31 21:56:03 +08:00
|
|
|
set_property(GLOBAL PROPERTY neo_libult_common_SRCS_LIB_ULT_WIN ${neo_libult_common_SRCS_LIB_ULT_WIN})
|
2021-10-20 02:41:15 +08:00
|
|
|
|
2021-10-22 21:26:25 +08:00
|
|
|
set(neo_libult_common_SRCS_LIB_ULT_LINUX
|
2021-12-31 21:56:03 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/linux/memory_allocator_multi_device_fixture_linux.cpp
|
2021-10-21 22:50:10 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/linux/device_command_stream_fixture.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/linux/device_command_stream_fixture.h
|
2022-01-20 19:07:57 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/linux/drm_buffer_object_fixture.h
|
2022-01-14 21:51:20 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/linux/signal_utils.cpp
|
2021-10-21 22:50:10 +08:00
|
|
|
)
|
2021-10-22 21:26:25 +08:00
|
|
|
set_property(GLOBAL PROPERTY neo_libult_common_SRCS_LIB_ULT_LINUX ${neo_libult_common_SRCS_LIB_ULT_LINUX})
|
2021-10-21 22:50:10 +08:00
|
|
|
|
2021-10-20 02:41:15 +08:00
|
|
|
if(WIN32)
|
2021-10-22 21:26:25 +08:00
|
|
|
target_sources(neo_libult_common PRIVATE ${neo_libult_common_SRCS_LIB_ULT_WIN})
|
2021-10-21 22:50:10 +08:00
|
|
|
elseif(UNIX)
|
2021-10-22 21:26:25 +08:00
|
|
|
target_sources(neo_libult_common PRIVATE ${neo_libult_common_SRCS_LIB_ULT_LINUX})
|
2021-12-31 21:56:03 +08:00
|
|
|
target_sources(neo_libult_common PRIVATE ${neo_libult_common_SRCS_ENABLE_TESTED_HW_LINUX})
|
|
|
|
endif()
|
|
|
|
|
2021-10-23 01:59:14 +08:00
|
|
|
set(neo_libult_SRCS_LINUX
|
2024-08-05 21:09:53 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/create_directory.cpp
|
2021-10-25 16:00:23 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/os_interface.cpp
|
2021-10-23 01:59:14 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/mocks/linux/mock_drm_memory_manager.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/mocks/linux/mock_drm_memory_manager.h
|
2022-09-08 01:32:16 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/mocks/device_ult.cpp
|
2021-10-25 23:33:38 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/mocks/mock_direct_submission_controller_enabled.cpp
|
2025-01-24 21:58:03 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/mocks/mock_unified_memory_reuse_cleaner_enabled.cpp
|
2021-10-23 01:59:14 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/linux/create_drm_memory_manager.cpp
|
2022-06-26 19:23:48 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/linux/drm_memory_manager_fixture.cpp
|
2021-10-23 01:59:14 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/linux/drm_neo_create.cpp
|
2024-10-24 03:55:38 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/linux${BRANCH_DIR_SUFFIX}/options.cpp
|
2024-10-24 03:55:38 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/linux/options.inl
|
2022-12-14 16:33:24 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/setup_external_dependencies_${DRIVER_MODEL}.cpp
|
2021-10-23 01:59:14 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/linux/sys_calls_linux_ult.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
set_property(GLOBAL APPEND PROPERTY neo_libult_SRCS_LINUX ${neo_libult_SRCS_LINUX})
|
|
|
|
set(neo_libult_SRCS_WINDOWS
|
2021-10-25 16:00:23 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/os_interface.cpp
|
2022-09-08 01:32:16 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/mocks/device_ult.cpp
|
2021-10-25 23:33:38 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/mocks/mock_direct_submission_controller_enabled.cpp
|
2025-01-24 21:58:03 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/mocks/mock_unified_memory_reuse_cleaner_enabled.cpp
|
2021-10-23 01:59:14 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows/create_wddm_memory_manager.cpp
|
2024-10-24 03:55:38 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows${BRANCH_DIR_SUFFIX}/options.cpp
|
2024-10-24 03:55:38 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows/options.inl
|
2022-12-14 16:33:24 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/setup_external_dependencies_drm_or_wddm.cpp
|
2021-10-23 01:59:14 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows/sys_calls.cpp
|
2024-10-25 00:31:35 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows/sys_calls_winmm.cpp
|
2021-10-23 01:59:14 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows/wddm_calls.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
set_property(GLOBAL APPEND PROPERTY neo_libult_SRCS_WINDOWS ${neo_libult_SRCS_WINDOWS})
|
2021-10-22 20:21:11 +08:00
|
|
|
if(UNIX)
|
2021-10-23 01:59:14 +08:00
|
|
|
set(neo_libult_SRCS ${neo_libult_SRCS_LINUX})
|
2021-10-22 20:21:11 +08:00
|
|
|
else()
|
2021-10-23 01:59:14 +08:00
|
|
|
set(neo_libult_SRCS ${neo_libult_SRCS_WINDOWS})
|
2021-10-22 20:21:11 +08:00
|
|
|
endif()
|
|
|
|
|
2022-11-24 18:30:57 +08:00
|
|
|
if(WIN32 OR NOT DISABLE_WDDM_LINUX)
|
|
|
|
list(APPEND neo_libult_SRCS
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/mocks/mock_wddm.cpp
|
2022-12-08 04:57:39 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows/wddm_create.cpp
|
2022-11-24 18:30:57 +08:00
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2022-12-14 22:14:49 +08:00
|
|
|
if(UNIX AND NOT DISABLE_WDDM_LINUX)
|
|
|
|
list(APPEND neo_libult_SRCS
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/mocks/linux/mock_dxcore.h
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/linux/sys_calls_win.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows/ult_dxcore_factory.cpp
|
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/os_interface/windows/ult_dxcore_factory.h
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2021-10-22 20:21:11 +08:00
|
|
|
add_library(neo_libult OBJECT EXCLUDE_FROM_ALL ${neo_libult_SRCS})
|
|
|
|
|
2021-11-05 21:17:40 +08:00
|
|
|
add_subdirectories()
|
|
|
|
|
2021-10-22 20:21:11 +08:00
|
|
|
foreach(target_name "neo_libult_common" "neo_libult")
|
|
|
|
set_target_properties(${target_name} PROPERTIES POSITION_INDEPENDENT_CODE ON)
|
|
|
|
set_target_properties(${target_name} PROPERTIES FOLDER ${SHARED_TEST_PROJECTS_FOLDER})
|
|
|
|
set_property(TARGET ${target_name} APPEND_STRING PROPERTY COMPILE_FLAGS ${ASAN_FLAGS} ${TSAN_FLAGS})
|
|
|
|
target_include_directories(${target_name} PRIVATE
|
2024-08-29 22:27:39 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/test_configuration/unit_tests
|
2021-10-22 20:21:11 +08:00
|
|
|
$<TARGET_PROPERTY:${NEO_SHARED_MOCKABLE_LIB_NAME},INTERFACE_INCLUDE_DIRECTORIES>
|
|
|
|
$<TARGET_PROPERTY:gmock-gtest,INTERFACE_INCLUDE_DIRECTORIES>
|
|
|
|
)
|
|
|
|
target_compile_definitions(${target_name} PRIVATE $<TARGET_PROPERTY:${NEO_SHARED_MOCKABLE_LIB_NAME},INTERFACE_COMPILE_DEFINITIONS>)
|
2021-11-05 21:17:40 +08:00
|
|
|
# please do not add new sources below this function
|
2021-10-22 20:21:11 +08:00
|
|
|
create_project_source_tree(${target_name})
|
|
|
|
endforeach()
|