2017-12-21 07:45:38 +08:00
|
|
|
#
|
2021-05-17 02:51:16 +08:00
|
|
|
# Copyright (C) 2018-2021 Intel Corporation
|
2017-12-21 07:45:38 +08:00
|
|
|
#
|
2018-09-18 15:11:08 +08:00
|
|
|
# SPDX-License-Identifier: MIT
|
2017-12-21 07:45:38 +08:00
|
|
|
#
|
|
|
|
|
|
|
|
project(igdrcl_aub_tests)
|
|
|
|
|
2020-03-04 18:31:05 +08:00
|
|
|
set(OPENCL_AUB_TEST_DIR ${CMAKE_CURRENT_SOURCE_DIR})
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2021-05-25 22:27:38 +08:00
|
|
|
get_property(NEO_SHARED_aub_tests_configurations GLOBAL PROPERTY NEO_SHARED_aub_tests_configurations)
|
|
|
|
|
2018-11-27 10:17:57 +08:00
|
|
|
list(APPEND IGDRCL_AUB_TESTS__TARGET_OBJECTS
|
2021-05-21 18:22:13 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/libult/os_interface.cpp
|
2020-08-19 18:18:18 +08:00
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/test_macros/test_checks_ocl.cpp
|
2020-10-16 18:10:52 +08:00
|
|
|
${NEO_SOURCE_DIR}/shared/source/aub/aub_stream_interface.cpp
|
2021-05-21 18:22:13 +08:00
|
|
|
${NEO_SOURCE_DIR}/shared/test/common/test_macros/test_checks_shared.cpp
|
2021-05-25 22:27:38 +08:00
|
|
|
${NEO_SHARED_aub_tests_configurations}
|
2020-08-19 18:18:18 +08:00
|
|
|
$<TARGET_OBJECTS:${BUILTINS_SOURCES_LIB_NAME}>
|
|
|
|
$<TARGET_OBJECTS:${SCHEDULER_BINARY_LIB_NAME}>
|
|
|
|
$<TARGET_OBJECTS:igdrcl_libult>
|
|
|
|
$<TARGET_OBJECTS:igdrcl_libult_cs>
|
|
|
|
$<TARGET_OBJECTS:igdrcl_libult_env>
|
2017-12-21 07:45:38 +08:00
|
|
|
)
|
|
|
|
|
2020-07-16 03:58:51 +08:00
|
|
|
if(DEFINED AUB_STREAM_PROJECT_NAME)
|
2019-01-19 04:44:23 +08:00
|
|
|
list(APPEND IGDRCL_AUB_TESTS__TARGET_OBJECTS $<TARGET_OBJECTS:${AUB_STREAM_PROJECT_NAME}_all_hw>)
|
2018-11-27 10:17:57 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
add_executable(igdrcl_aub_tests
|
2020-08-19 18:18:18 +08:00
|
|
|
${IGDRCL_AUB_TESTS__TARGET_OBJECTS}
|
2018-11-27 10:17:57 +08:00
|
|
|
)
|
|
|
|
|
2020-03-03 01:04:05 +08:00
|
|
|
set_target_properties(igdrcl_aub_tests PROPERTIES FOLDER ${OPENCL_TEST_PROJECTS_FOLDER})
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2018-08-21 23:07:56 +08:00
|
|
|
if(WIN32)
|
|
|
|
set_target_properties(igdrcl_aub_tests PROPERTIES
|
2020-08-19 18:18:18 +08:00
|
|
|
VS_DEBUGGER_WORKING_DIRECTORY ${TargetDir}
|
|
|
|
VS_DEBUGGER_COMMAND_ARGUMENTS " --disable_pagefaulting_tests"
|
2018-08-21 23:07:56 +08:00
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2017-12-21 07:45:38 +08:00
|
|
|
add_custom_target(run_aub_tests)
|
2020-03-03 01:04:05 +08:00
|
|
|
set_target_properties(run_aub_tests PROPERTIES FOLDER ${OPENCL_TEST_PROJECTS_FOLDER})
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2018-01-24 04:42:40 +08:00
|
|
|
if(WIN32)
|
|
|
|
target_include_directories(igdrcl_aub_tests PRIVATE
|
2020-08-19 18:18:18 +08:00
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/mocks${BRANCH_DIR_SUFFIX}
|
2018-01-24 04:42:40 +08:00
|
|
|
)
|
2018-03-08 16:14:07 +08:00
|
|
|
endif()
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2021-03-09 01:53:41 +08:00
|
|
|
target_include_directories(igdrcl_aub_tests PRIVATE
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
${NEO_SOURCE_DIR}/shared/test/common/helpers/includes${BRANCH_DIR_SUFFIX}
|
|
|
|
)
|
2019-04-01 18:57:35 +08:00
|
|
|
|
2018-03-01 18:59:54 +08:00
|
|
|
target_sources(igdrcl_aub_tests PRIVATE
|
2020-08-19 18:18:18 +08:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/unit_test/page_fault_manager/default_asan_options.cpp
|
|
|
|
${NEO_SHARED_DIRECTORY}/gmm_helper/resource_info.cpp
|
2020-10-01 19:31:19 +08:00
|
|
|
${NEO_SOURCE_DIR}/opencl/source/helpers/api_specific_config_ocl.cpp
|
2020-08-19 18:18:18 +08:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test_mode.h
|
2017-12-21 07:45:38 +08:00
|
|
|
)
|
|
|
|
|
2018-03-08 16:14:07 +08:00
|
|
|
if(WIN32)
|
|
|
|
target_sources(igdrcl_aub_tests PRIVATE
|
2020-08-19 18:18:18 +08:00
|
|
|
${NEO_SHARED_DIRECTORY}/os_interface/windows/gmm_interface_win.cpp
|
|
|
|
${NEO_SHARED_DIRECTORY}/gmm_helper/windows/gmm_memory.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/os_interface/windows/wddm_create.cpp
|
2018-03-08 16:14:07 +08:00
|
|
|
)
|
2020-01-20 07:17:52 +08:00
|
|
|
else()
|
|
|
|
target_sources(igdrcl_aub_tests PRIVATE
|
2020-08-19 18:18:18 +08:00
|
|
|
${NEO_SHARED_DIRECTORY}/os_interface/linux/gmm_interface_linux.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/os_interface/linux/drm_neo_create.cpp
|
2020-01-20 07:17:52 +08:00
|
|
|
)
|
2021-06-05 18:09:29 +08:00
|
|
|
if(NOT DISABLE_WDDM_LINUX)
|
|
|
|
target_sources(igdrcl_aub_tests PRIVATE
|
|
|
|
${NEO_SHARED_DIRECTORY}/gmm_helper/windows/gmm_memory.cpp
|
|
|
|
${NEO_SHARED_DIRECTORY}/os_interface/windows/wddm/wddm_create.cpp
|
|
|
|
)
|
|
|
|
endif()
|
2018-03-08 16:14:07 +08:00
|
|
|
endif()
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2018-05-17 17:47:35 +08:00
|
|
|
copy_gmm_dll_for(igdrcl_aub_tests)
|
2018-03-08 16:14:07 +08:00
|
|
|
add_subdirectories()
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2018-02-19 21:24:56 +08:00
|
|
|
target_link_libraries(igdrcl_aub_tests igdrcl_mocks)
|
2020-03-11 21:03:26 +08:00
|
|
|
target_link_libraries(igdrcl_aub_tests ${NEO_STATICALLY_LINKED_LIBRARIES_MOCKABLE})
|
2018-02-21 04:26:24 +08:00
|
|
|
target_link_libraries(igdrcl_aub_tests igdrcl_mocks)
|
2020-01-14 23:25:30 +08:00
|
|
|
target_link_libraries(igdrcl_aub_tests gmock-gtest ${IGDRCL_EXTRA_LIBS})
|
|
|
|
if(UNIX)
|
|
|
|
target_link_libraries(igdrcl_aub_tests ${GMM_LINK_NAME})
|
|
|
|
else()
|
|
|
|
add_dependencies(igdrcl_aub_tests ${GMM_TARGET_NAME})
|
|
|
|
target_sources(igdrcl_aub_tests PRIVATE
|
2020-08-19 18:18:18 +08:00
|
|
|
${NEO_SHARED_DIRECTORY}/os_interface/windows/gmm_interface_win.cpp
|
2020-01-14 23:25:30 +08:00
|
|
|
)
|
|
|
|
endif()
|
2021-01-21 20:10:13 +08:00
|
|
|
target_include_directories(igdrcl_aub_tests BEFORE PRIVATE ${NEO_SHARED_TEST_DIRECTORY}/common/test_macros/header${BRANCH_DIR_SUFFIX})
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2020-03-04 18:31:05 +08:00
|
|
|
create_project_source_tree(igdrcl_aub_tests)
|