2020-04-25 11:33:18 -07:00
|
|
|
#
|
2021-01-21 13:10:13 +01:00
|
|
|
# Copyright (C) 2020-2021 Intel Corporation
|
2020-04-25 11:33:18 -07:00
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
#
|
|
|
|
|
2020-05-20 23:01:05 +02:00
|
|
|
link_libraries(${ASAN_LIBS} ${TSAN_LIBS})
|
|
|
|
|
2020-04-25 11:33:18 -07:00
|
|
|
set(TARGET_NAME ${TARGET_NAME_L0}_tools_tests)
|
|
|
|
|
|
|
|
append_sources_from_properties(L0_CORE_ENABLERS NEO_CORE_SRCS_LINK)
|
|
|
|
|
|
|
|
function(ADD_SUPPORTED_TEST_PRODUCT_FAMILIES_DEFINITION)
|
2020-08-19 12:18:18 +02:00
|
|
|
set(L0_TESTED_PRODUCT_FAMILIES ${ALL_TESTED_PRODUCT_FAMILY})
|
|
|
|
string(REPLACE ";" "," L0_TESTED_PRODUCT_FAMILIES "${L0_TESTED_PRODUCT_FAMILIES}")
|
|
|
|
add_definitions(-DSUPPORTED_TEST_PRODUCT_FAMILIES=${L0_TESTED_PRODUCT_FAMILIES})
|
2020-04-25 11:33:18 -07:00
|
|
|
endfunction()
|
|
|
|
|
|
|
|
ADD_SUPPORTED_TEST_PRODUCT_FAMILIES_DEFINITION()
|
|
|
|
|
|
|
|
add_executable(${TARGET_NAME}
|
2020-08-19 12:18:18 +02:00
|
|
|
${NEO_SOURCE_DIR}/level_zero/core/source/dll/disallow_deferred_deleter.cpp
|
2020-12-14 15:35:22 +00:00
|
|
|
${NEO_SOURCE_DIR}/shared/test/unit_test/base_ult_config_listener.cpp
|
2021-01-21 13:10:13 +01:00
|
|
|
${NEO_SOURCE_DIR}/shared/test/common/helpers/memory_management.h
|
|
|
|
${NEO_SOURCE_DIR}/shared/test/common/helpers/memory_management.cpp
|
|
|
|
${NEO_SOURCE_DIR}/shared/test/common/helpers/memory_leak_listener.h
|
|
|
|
${NEO_SOURCE_DIR}/shared/test/common/helpers/memory_leak_listener.cpp
|
|
|
|
${NEO_SOURCE_DIR}/shared/test/common/mocks/ult_device_factory.cpp
|
|
|
|
${NEO_SOURCE_DIR}/shared/test/common/mocks/ult_device_factory.h
|
2020-08-19 12:18:18 +02:00
|
|
|
${L0_CORE_ENABLERS}
|
2020-04-25 11:33:18 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
target_sources(${TARGET_NAME} PRIVATE
|
2020-08-19 12:18:18 +02:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
|
|
|
|
${NEO_SOURCE_DIR}/level_zero/core/test/unit_tests/main.cpp
|
|
|
|
${NEO_SOURCE_DIR}/level_zero/core/test/unit_tests/mock.h
|
|
|
|
${NEO_SOURCE_DIR}/level_zero/core/test/unit_tests/test_mode.h
|
|
|
|
${NEO_SOURCE_DIR}/level_zero/core/test/unit_tests/ult_configuration.cpp
|
|
|
|
${NEO_SOURCE_DIR}/level_zero/core/test/unit_tests/white_box.h
|
2020-09-23 14:07:07 +02:00
|
|
|
${NEO_SOURCE_DIR}/level_zero/core/source/dll/create_builtin_functions_lib.cpp
|
2021-04-02 14:19:00 +00:00
|
|
|
${NEO_SOURCE_DIR}/level_zero/tools/test/unit_tests/sources/debug/debug_session_helper.cpp
|
2020-08-19 12:18:18 +02:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/unit_test/tests_configuration.h
|
2020-04-25 11:33:18 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
target_sources(${TARGET_NAME} PRIVATE
|
2020-09-23 14:07:07 +02:00
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/helpers${BRANCH_DIR_SUFFIX}/kernel_binary_helper_hash_value.cpp
|
2020-08-19 12:18:18 +02:00
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/libult/create_command_stream.cpp
|
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/libult/io_functions.cpp
|
2020-09-10 12:29:04 +02:00
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/global_environment.cpp
|
2020-08-19 12:18:18 +02:00
|
|
|
$<TARGET_OBJECTS:${L0_MOCKABLE_LIB_NAME}>
|
2020-04-25 11:33:18 -07:00
|
|
|
)
|
|
|
|
|
2020-08-19 12:18:18 +02:00
|
|
|
if(UNIX)
|
|
|
|
target_sources(${TARGET_NAME} PRIVATE
|
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/os_interface/linux/create_drm_memory_manager.cpp
|
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/os_interface/linux/drm_neo_create.cpp
|
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/os_interface/linux/options.cpp
|
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/os_interface/linux/sys_calls_linux_ult.cpp
|
|
|
|
)
|
2020-04-25 11:33:18 -07:00
|
|
|
else()
|
2020-08-19 12:18:18 +02:00
|
|
|
target_sources(${TARGET_NAME} PRIVATE
|
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/os_interface/windows/create_wddm_memory_manager.cpp
|
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/os_interface/windows/options.cpp
|
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/os_interface/windows/sys_calls.cpp
|
2021-05-11 17:07:20 +02:00
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/os_interface/windows/ult_dxcore_factory.cpp
|
2021-05-11 11:18:31 +02:00
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/os_interface/windows/ult_dxgi_factory.cpp
|
2020-08-19 12:18:18 +02:00
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/os_interface/windows/wddm_calls.cpp
|
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/os_interface/windows/wddm_create.cpp
|
|
|
|
)
|
2020-04-25 11:33:18 -07:00
|
|
|
endif()
|
|
|
|
|
|
|
|
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER ${TARGET_NAME_L0})
|
|
|
|
|
2020-08-03 15:15:20 -07:00
|
|
|
add_subdirectoriesL0(${CMAKE_CURRENT_SOURCE_DIR} "*")
|
2020-04-25 11:33:18 -07:00
|
|
|
|
|
|
|
target_compile_definitions(${TARGET_NAME} PRIVATE $<TARGET_PROPERTY:${L0_MOCKABLE_LIB_NAME},INTERFACE_COMPILE_DEFINITIONS>)
|
|
|
|
|
|
|
|
target_include_directories(${TARGET_NAME}
|
2020-08-19 12:18:18 +02:00
|
|
|
BEFORE
|
|
|
|
PRIVATE
|
|
|
|
$<TARGET_PROPERTY:${TARGET_NAME_L0},SOURCE_DIR>/tools
|
2021-01-21 13:10:13 +01:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/test_macros/header${BRANCH_DIR_SUFFIX}
|
2020-04-25 11:33:18 -07:00
|
|
|
)
|
|
|
|
|
2020-08-19 12:18:18 +02:00
|
|
|
if(UNIX)
|
|
|
|
target_include_directories(${TARGET_NAME}
|
|
|
|
BEFORE
|
|
|
|
PRIVATE
|
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/linux
|
|
|
|
)
|
2020-04-25 11:33:18 -07:00
|
|
|
else()
|
2020-08-19 12:18:18 +02:00
|
|
|
target_include_directories(${TARGET_NAME}
|
|
|
|
BEFORE
|
|
|
|
PRIVATE
|
|
|
|
${COMPUTE_RUNTIME_DIR}/opencl/test/unit_test/windows
|
|
|
|
)
|
2020-04-25 11:33:18 -07:00
|
|
|
endif()
|
|
|
|
|
2020-08-19 12:18:18 +02:00
|
|
|
if(UNIX)
|
|
|
|
target_link_libraries(${TARGET_NAME} pthread rt)
|
2020-04-25 11:33:18 -07:00
|
|
|
else()
|
2020-08-19 12:18:18 +02:00
|
|
|
target_link_libraries(${TARGET_NAME} dbghelp)
|
2020-09-10 12:29:04 +02:00
|
|
|
add_dependencies(${TARGET_NAME} mock_gdi)
|
2020-04-25 11:33:18 -07:00
|
|
|
endif()
|
|
|
|
|
|
|
|
target_link_libraries(${TARGET_NAME}
|
2020-08-19 12:18:18 +02:00
|
|
|
${NEO_STATICALLY_LINKED_LIBRARIES_MOCKABLE}
|
|
|
|
compute_runtime_mockable_extra
|
|
|
|
${HW_LIBS_ULT}
|
|
|
|
gmock-gtest
|
2020-04-25 11:33:18 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
target_sources(${TARGET_NAME} PRIVATE
|
2020-08-19 12:18:18 +02:00
|
|
|
$<TARGET_OBJECTS:mock_gmm>
|
2020-12-09 13:49:51 +00:00
|
|
|
$<TARGET_OBJECTS:${TARGET_NAME_L0}_fixtures>
|
2020-08-19 12:18:18 +02:00
|
|
|
$<TARGET_OBJECTS:${TARGET_NAME_L0}_mocks>
|
2020-09-10 12:29:04 +02:00
|
|
|
$<TARGET_OBJECTS:${BUILTINS_SPIRV_LIB_NAME}>
|
2020-10-01 13:31:19 +02:00
|
|
|
$<TARGET_OBJECTS:${BUILTINS_BINARIES_BINDFUL_LIB_NAME}>
|
|
|
|
$<TARGET_OBJECTS:${BUILTINS_BINARIES_BINDLESS_LIB_NAME}>
|
2020-04-25 11:33:18 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
option(L0_ULT_VERBOSE "Use the default/verbose test output" OFF)
|
|
|
|
if(NOT L0_ULT_VERBOSE)
|
|
|
|
set(L0_TESTS_LISTENER_OPTION "--disable_default_listener")
|
|
|
|
else()
|
|
|
|
set(L0_TESTS_LISTENER_OPTION "--enable_default_listener")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(MSVC)
|
2020-08-19 12:18:18 +02:00
|
|
|
set_target_properties(${TARGET_NAME}
|
|
|
|
PROPERTIES
|
|
|
|
VS_DEBUGGER_COMMAND_ARGUMENTS "${L0_TESTS_FILTER_OPTION} --gtest_catch_exceptions=0 ${L0_TESTS_LISTENER_OPTION}"
|
|
|
|
VS_DEBUGGER_WORKING_DIRECTORY "$(OutDir)"
|
|
|
|
)
|
|
|
|
set(RUN_ULT_CMD $<TARGET_FILE:${TARGET_NAME}>)
|
2020-04-25 11:33:18 -07:00
|
|
|
else()
|
2021-05-07 00:07:45 +00:00
|
|
|
set(RUN_ULT_CMD $<TARGET_FILE:${TARGET_NAME}>)
|
2020-04-25 11:33:18 -07:00
|
|
|
endif()
|
|
|
|
|
2020-12-10 15:28:23 +01:00
|
|
|
add_dependencies(unit_tests ${TARGET_NAME})
|
|
|
|
|
2020-04-25 11:33:18 -07:00
|
|
|
create_source_tree(${TARGET_NAME} ${L0_ROOT_DIR}/..)
|