2017-12-21 00:45:38 +01:00
|
|
|
#
|
2022-06-13 15:16:09 +00:00
|
|
|
# Copyright (C) 2018-2022 Intel Corporation
|
2017-12-21 00:45:38 +01:00
|
|
|
#
|
2018-09-18 09:11:08 +02:00
|
|
|
# SPDX-License-Identifier: MIT
|
2017-12-21 00:45:38 +01:00
|
|
|
#
|
|
|
|
|
|
|
|
project(igdrcl_mt_tests)
|
|
|
|
|
2020-03-04 12:26:54 +01:00
|
|
|
set(OPENCL_MT_TEST_DIR ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
|
|
|
|
add_custom_target(run_mt_unit_tests)
|
2018-03-20 10:58:28 +01:00
|
|
|
add_executable(igdrcl_mt_tests EXCLUDE_FROM_ALL
|
2020-08-19 12:18:18 +02:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/test_macros/test_checks_ocl.cpp
|
2021-01-21 13:10:13 +01:00
|
|
|
${NEO_SOURCE_DIR}/shared/test/common/test_macros/test_checks_shared.cpp
|
2020-08-19 12:18:18 +02:00
|
|
|
$<TARGET_OBJECTS:igdrcl_libult>
|
2021-10-22 13:26:25 +00:00
|
|
|
$<TARGET_OBJECTS:neo_libult_common>
|
2021-09-21 13:34:20 +00:00
|
|
|
$<TARGET_OBJECTS:neo_libult_cs>
|
2021-10-22 12:21:11 +00:00
|
|
|
$<TARGET_OBJECTS:neo_libult>
|
2021-10-26 19:35:34 +00:00
|
|
|
$<TARGET_OBJECTS:neo_shared_mocks>
|
|
|
|
$<TARGET_OBJECTS:neo_unit_tests_config>
|
2020-08-19 12:18:18 +02:00
|
|
|
$<TARGET_OBJECTS:igdrcl_libult_env>
|
|
|
|
$<TARGET_OBJECTS:mock_gmm>
|
|
|
|
$<TARGET_OBJECTS:${BUILTINS_SOURCES_LIB_NAME}>
|
2017-12-21 00:45:38 +01:00
|
|
|
)
|
|
|
|
|
2020-03-04 12:26:54 +01:00
|
|
|
target_include_directories(igdrcl_mt_tests PRIVATE
|
2021-10-13 11:38:39 +00:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/test_configuration/unit_tests
|
2021-01-21 13:10:13 +01:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/test_macros/header${BRANCH_DIR_SUFFIX}
|
2021-10-26 16:15:57 +00:00
|
|
|
${NEO_SHARED_TEST_DIRECTORY}/common/helpers/includes${BRANCH_DIR_SUFFIX}
|
2020-08-19 12:18:18 +02:00
|
|
|
${NEO_SOURCE_DIR}/opencl/source/gen_common
|
2020-03-04 12:26:54 +01:00
|
|
|
)
|
2019-04-01 12:57:35 +02:00
|
|
|
|
2018-03-20 10:58:28 +01:00
|
|
|
add_subdirectories()
|
|
|
|
|
2017-12-21 00:45:38 +01:00
|
|
|
target_link_libraries(igdrcl_mt_tests ${TSAN_LIB})
|
2021-10-25 17:24:33 +00:00
|
|
|
target_link_libraries(igdrcl_mt_tests ${NEO_MOCKABLE_LIB_NAME} ${NEO_SHARED_MOCKABLE_LIB_NAME})
|
2018-05-09 00:57:07 +02:00
|
|
|
target_link_libraries(igdrcl_mt_tests gmock-gtest)
|
2021-10-25 08:00:23 +00:00
|
|
|
target_link_libraries(igdrcl_mt_tests igdrcl_mocks ${NEO_EXTRA_LIBS})
|
2017-12-21 00:45:38 +01:00
|
|
|
|
2018-03-20 16:50:52 +01:00
|
|
|
if(WIN32)
|
2017-12-21 00:45:38 +01:00
|
|
|
add_dependencies(igdrcl_mt_tests mock_gdi igdrcl_tests)
|
|
|
|
endif()
|
|
|
|
|
2020-11-02 12:52:56 +01:00
|
|
|
add_dependencies(igdrcl_mt_tests
|
2021-10-29 02:31:21 +00:00
|
|
|
prepare_test_kernels_for_shared
|
|
|
|
prepare_test_kernels_for_ocl
|
2020-11-02 12:52:56 +01:00
|
|
|
)
|
2020-03-27 09:21:41 +01:00
|
|
|
create_project_source_tree(igdrcl_mt_tests)
|
2017-12-21 00:45:38 +01:00
|
|
|
|
2020-03-02 18:04:05 +01:00
|
|
|
set_target_properties(igdrcl_mt_tests PROPERTIES FOLDER ${OPENCL_TEST_PROJECTS_FOLDER})
|
2017-12-21 00:45:38 +01:00
|
|
|
set_property(TARGET igdrcl_mt_tests APPEND_STRING PROPERTY COMPILE_FLAGS ${TSAN_FLAGS})
|
2018-03-20 16:50:52 +01:00
|
|
|
if(NOT WIN32)
|
2017-12-21 00:45:38 +01:00
|
|
|
set_property(TARGET igdrcl_mt_tests APPEND_STRING PROPERTY COMPILE_FLAGS " -g")
|
|
|
|
endif()
|
|
|
|
|
2020-03-02 18:04:05 +01:00
|
|
|
set_target_properties(run_mt_unit_tests PROPERTIES FOLDER ${OPENCL_TEST_PROJECTS_FOLDER})
|