2017-12-21 00:45:38 +01:00
|
|
|
#
|
2022-03-31 17:18:58 +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
|
|
|
#
|
|
|
|
|
2021-11-24 09:38:00 +00:00
|
|
|
macro(macro_for_each_core_type)
|
2020-07-30 13:03:34 +02:00
|
|
|
foreach(BRANCH_DIR ${BRANCH_DIR_LIST})
|
2021-11-24 09:38:00 +00:00
|
|
|
if(EXISTS ${NEO_SOURCE_DIR}/opencl/source${BRANCH_DIR}${CORE_TYPE_LOWER}/enable_family_full_ocl_${CORE_TYPE_LOWER}.cpp)
|
2021-06-07 11:15:00 +02:00
|
|
|
list(APPEND IGDRCL_SRCS_ENABLE_TESTED_HW
|
2021-11-24 09:38:00 +00:00
|
|
|
${NEO_SOURCE_DIR}/opencl/source${BRANCH_DIR}${CORE_TYPE_LOWER}/enable_family_full_ocl_${CORE_TYPE_LOWER}.cpp
|
2021-06-07 11:15:00 +02:00
|
|
|
)
|
|
|
|
endif()
|
2020-07-30 13:03:34 +02:00
|
|
|
endforeach()
|
2018-03-22 11:35:24 +01:00
|
|
|
endmacro()
|
|
|
|
|
2021-11-24 09:38:00 +00:00
|
|
|
apply_macro_for_each_core_type("TESTED")
|
2017-12-21 00:45:38 +01:00
|
|
|
|
2018-03-08 09:14:07 +01:00
|
|
|
set(IGDRCL_SRCS_LIB_ULT
|
2020-08-19 12:18:18 +02:00
|
|
|
${NEO_SOURCE_DIR}/opencl/source/compiler_interface/default_cache_config.cpp
|
2021-09-17 11:43:36 +02:00
|
|
|
${NEO_SOURCE_DIR}/opencl/source/dll/debug_manager.cpp
|
2021-10-25 17:24:33 +00:00
|
|
|
${NEO_SOURCE_DIR}/opencl/source/helpers/api_specific_config_ocl.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/source/helpers/implicit_scaling_ocl.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/source/memory_manager/compression_selector_ocl.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/source/memory_manager/cpu_page_fault_manager_memory_sync.cpp
|
2021-06-07 11:15:00 +02:00
|
|
|
${NEO_SOURCE_DIR}/shared/source/helpers/allow_deferred_deleter.cpp
|
2021-12-23 13:48:36 +00:00
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/helpers/cl_execution_environment_helper.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/helpers/cl_execution_environment_helper.h
|
2020-03-31 07:43:07 +02:00
|
|
|
)
|
|
|
|
|
2020-08-19 12:18:18 +02:00
|
|
|
add_library(igdrcl_libult OBJECT EXCLUDE_FROM_ALL
|
|
|
|
${IGDRCL_SRCS_LIB_ULT}
|
|
|
|
${IGDRCL_SRCS_ENABLE_TESTED_HW}
|
2017-12-21 00:45:38 +01:00
|
|
|
)
|
|
|
|
|
2018-03-20 10:58:28 +01:00
|
|
|
set(IGDRCL_SRCS_LIB_ULT_ENV
|
2021-11-12 11:02:17 +00:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/command_queue_ult.cpp
|
2021-09-17 15:06:15 +00:00
|
|
|
${NEO_SOURCE_DIR}/shared/test/common/helpers/custom_event_listener.h
|
2020-08-19 12:18:18 +02:00
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/main.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/command_queue/command_queue_fixture.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/command_queue/command_queue_fixture.h
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/fixtures/built_in_fixture.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/fixtures/built_in_fixture.h
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/fixtures/buffer_fixture.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/fixtures/buffer_fixture.h
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/fixtures/cl_device_fixture.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/fixtures/cl_device_fixture.h
|
2022-03-31 17:18:58 +00:00
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/fixtures/context_fixture.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/fixtures/context_fixture.h
|
2020-08-19 12:18:18 +02:00
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/fixtures/program_fixture.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/fixtures/program_fixture.h
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/indirect_heap/indirect_heap_fixture.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/indirect_heap/indirect_heap_fixture.h
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/ult_config_listener.cpp
|
|
|
|
${NEO_SOURCE_DIR}/opencl/test/unit_test/ult_config_listener.h
|
2018-03-20 10:58:28 +01:00
|
|
|
)
|
2020-03-31 07:43:07 +02:00
|
|
|
|
2020-08-19 12:18:18 +02:00
|
|
|
add_library(igdrcl_libult_env OBJECT EXCLUDE_FROM_ALL
|
|
|
|
${IGDRCL_SRCS_LIB_ULT_ENV}
|
2018-03-20 10:58:28 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
target_include_directories(igdrcl_libult_env PRIVATE
|
2020-08-19 12:18:18 +02:00
|
|
|
$<TARGET_PROPERTY:gmock-gtest,INTERFACE_INCLUDE_DIRECTORIES>
|
2018-03-20 10:58:28 +01:00
|
|
|
)
|
|
|
|
|
2018-03-07 19:49:20 +01:00
|
|
|
set_property(GLOBAL PROPERTY IGDRCL_SRCS_ENABLE_TESTED_HW ${IGDRCL_SRCS_ENABLE_TESTED_HW})
|
|
|
|
set_property(GLOBAL PROPERTY IGDRCL_SRCS_ENABLE_TESTED_HW_LINUX ${IGDRCL_SRCS_ENABLE_TESTED_HW_LINUX})
|
|
|
|
set_property(GLOBAL PROPERTY IGDRCL_SRCS_LIB_ULT ${IGDRCL_SRCS_LIB_ULT})
|
|
|
|
set_property(GLOBAL PROPERTY IGDRCL_SRCS_LIB_ULT_ENV ${IGDRCL_SRCS_LIB_ULT_ENV})
|
|
|
|
|
2021-09-21 13:34:20 +00:00
|
|
|
foreach(target_name igdrcl_libult igdrcl_libult_env)
|
2018-03-08 09:14:07 +01:00
|
|
|
set_target_properties(${target_name} PROPERTIES POSITION_INDEPENDENT_CODE ON)
|
2020-03-02 18:04:05 +01:00
|
|
|
set_target_properties(${target_name} PROPERTIES FOLDER ${OPENCL_TEST_PROJECTS_FOLDER})
|
2018-03-08 09:14:07 +01:00
|
|
|
set_property(TARGET ${target_name} APPEND_STRING PROPERTY COMPILE_FLAGS ${ASAN_FLAGS} ${TSAN_FLAGS})
|
2021-10-25 08:00:23 +00:00
|
|
|
target_include_directories(${target_name} PRIVATE $<TARGET_PROPERTY:${NEO_SHARED_MOCKABLE_LIB_NAME},INTERFACE_INCLUDE_DIRECTORIES>)
|
|
|
|
target_compile_definitions(${target_name} PRIVATE $<TARGET_PROPERTY:${NEO_SHARED_MOCKABLE_LIB_NAME},INTERFACE_COMPILE_DEFINITIONS>)
|
2019-10-09 14:24:46 +02:00
|
|
|
create_project_source_tree(${target_name})
|
2018-03-08 09:14:07 +01:00
|
|
|
endforeach()
|
2020-03-31 07:43:07 +02:00
|
|
|
|
|
|
|
add_subdirectories()
|