Skip to content

Commit 848d94f

Browse files
Improve prepare_test_kernels targets to build kernels required in ULTs
Related-To: NEO-6370 Signed-off-by: Pawel Cieslak <[email protected]>
1 parent 21ca51e commit 848d94f

File tree

11 files changed

+32
-35
lines changed

11 files changed

+32
-35
lines changed

CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -458,8 +458,10 @@ else()
458458
endif()
459459
message(STATUS "i915 includes dir: ${I915_INCLUDES_DIR}")
460460

461-
# Enable/Disable BuiltIns compilation during build
462-
set(COMPILE_BUILT_INS TRUE CACHE BOOL "Enable built-in kernels compilation")
461+
if(NOT NEO_DISABLE_BUILTINS_COMPILATION)
462+
# Enable/Disable BuiltIns compilation during build
463+
set(COMPILE_BUILT_INS TRUE CACHE BOOL "Enable built-in kernels compilation")
464+
endif()
463465

464466
# Changing the default executable and library output directories
465467
set(IGDRCL_OUTPUT_DIR "${IGDRCL_OPTION__OUTPUT_DIR}")

cmake/run_aub_test_target.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ if(NOT SKIP_NEO_UNIT_TESTS OR NOT SKIP_L0_UNIT_TESTS)
1717

1818
if(NOT SKIP_NEO_UNIT_TESTS)
1919
add_dependencies(run_${product}_${revision_id}_aub_tests copy_test_files_per_product)
20-
add_dependencies(run_${product}_${revision_id}_aub_tests prepare_test_kernels)
21-
add_dependencies(run_${product}_${revision_id}_aub_tests prepare_test_kernel_for_shared)
20+
add_dependencies(run_${product}_${revision_id}_aub_tests prepare_test_kernels_for_ocl)
21+
add_dependencies(run_${product}_${revision_id}_aub_tests prepare_test_kernels_for_shared)
2222
endif()
2323

2424
add_dependencies(run_aub_tests run_${product}_${revision_id}_aub_tests)
@@ -68,7 +68,7 @@ if(NOT SKIP_NEO_UNIT_TESTS)
6868
endif()
6969

7070
if(NOT SKIP_L0_UNIT_TESTS AND BUILD_WITH_L0)
71-
add_dependencies(run_${product}_${revision_id}_aub_tests prepare_l0_test_kernels)
71+
add_dependencies(run_${product}_${revision_id}_aub_tests prepare_test_kernels_for_l0)
7272

7373
if(WIN32 OR NOT DEFINED NEO__GMM_LIBRARY_PATH)
7474
set(l0_aub_test_cmd_prefix $<TARGET_FILE:ze_intel_gpu_aub_tests>)

level_zero/core/test/common/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
include(gen_kernel.cmake)
88

9-
add_custom_target(prepare_l0_test_kernels)
10-
set_target_properties(prepare_l0_test_kernels PROPERTIES FOLDER ${TARGET_NAME_L0})
9+
add_custom_target(prepare_test_kernels_for_l0)
10+
set_target_properties(prepare_test_kernels_for_l0 PROPERTIES FOLDER ${TARGET_NAME_L0})
1111

1212
set(TEST_MODULES
1313
${CMAKE_CURRENT_SOURCE_DIR}/test_modules/test_kernel.cl
@@ -27,5 +27,5 @@ endmacro()
2727
apply_macro_for_each_gen("TESTED")
2828
add_custom_target(l0_common_test_kernels DEPENDS ${l0_test_kernel_outputs} copy_compiler_files)
2929
set_target_properties(l0_common_test_kernels PROPERTIES FOLDER ${TARGET_NAME_L0})
30-
add_dependencies(prepare_l0_test_kernels l0_common_test_kernels)
30+
add_dependencies(prepare_test_kernels_for_l0 l0_common_test_kernels)
3131

level_zero/core/test/unit_tests/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,6 @@ if(MSVC)
122122
)
123123
endif()
124124

125-
add_dependencies(unit_tests ${TARGET_NAME} prepare_l0_test_kernels)
125+
add_dependencies(unit_tests ${TARGET_NAME} prepare_test_kernels_for_l0)
126126

127127
create_source_tree(${TARGET_NAME} ${L0_ROOT_DIR}/..)

manifests/manifest.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ components:
2020
infra:
2121
branch: master
2222
dest_dir: infra
23-
revision: 9805ca5917c3b0535040e66bdd7215c79e0803a9
23+
revision: 152350a0df8f87f800742d493dbd337d70bcf0ac
2424
type: git
2525
internal:
2626
branch: master

opencl/source/scheduler/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ set(RUNTIME_SRCS_SCHEDULER
1313
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${RUNTIME_SRCS_SCHEDULER})
1414
set_property(GLOBAL PROPERTY RUNTIME_SRCS_SCHEDULER ${RUNTIME_SRCS_SCHEDULER})
1515

16-
if(NOT NEO_DISABLE_BUILTINS_COMPILATION AND NOT (TARGET ${SCHEDULER_BINARY_LIB_NAME}))
16+
if(NOT (TARGET ${SCHEDULER_BINARY_LIB_NAME}))
1717
include(scheduler_binary.cmake)
1818
endif()

opencl/test/unit_test/CMakeLists.txt

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ endfunction()
2121
ADD_SUPPORTED_TEST_PRODUCT_FAMILIES_DEFINITION()
2222
link_libraries(${ASAN_LIBS} ${TSAN_LIBS})
2323

24-
add_custom_target(prepare_test_kernels)
24+
add_custom_target(prepare_test_kernels_for_ocl)
25+
add_dependencies(prepare_test_kernels_for_ocl ${SCHEDULER_BINARY_LIB_NAME})
2526
add_custom_target(copy_test_files_per_product)
2627
add_custom_target(run_unit_tests ALL)
2728
add_dependencies(unit_tests copy_test_files_per_product)
@@ -156,8 +157,8 @@ endfunction()
156157
add_dependencies(unit_tests
157158
igdrcl_tests
158159
test_dynamic_lib
159-
prepare_test_kernels
160-
prepare_test_kernel_for_shared
160+
prepare_test_kernels_for_ocl
161+
prepare_test_kernels_for_shared
161162
)
162163

163164
set_target_properties(igdrcl_tests PROPERTIES FOLDER ${OPENCL_TEST_PROJECTS_FOLDER})
@@ -168,7 +169,7 @@ endif()
168169

169170
set_target_properties(unit_tests PROPERTIES FOLDER ${OPENCL_TEST_PROJECTS_FOLDER})
170171
set_target_properties(copy_test_files_per_product PROPERTIES FOLDER ${OPENCL_TEST_PROJECTS_FOLDER})
171-
set_target_properties(prepare_test_kernels PROPERTIES FOLDER ${OPENCL_TEST_PROJECTS_FOLDER})
172+
set_target_properties(prepare_test_kernels_for_ocl PROPERTIES FOLDER ${OPENCL_TEST_PROJECTS_FOLDER})
172173
set_target_properties(run_unit_tests PROPERTIES FOLDER ${OPENCL_TEST_PROJECTS_FOLDER})
173174

174175
target_include_directories(igdrcl_tests BEFORE PRIVATE
@@ -548,16 +549,8 @@ macro(macro_for_each_gen)
548549
endif()
549550

550551
foreach(REVISION_ID ${${PLATFORM_TYPE}_${GEN_TYPE}_REVISIONS})
551-
if(NEO_DISABLE_BUILTINS_COMPILATION)
552-
add_custom_target(prepare_test_kernels_${family_name_with_type}_${REVISION_ID} DEPENDS ${kernels_to_compile_${family_name_with_type}_${REVISION_ID}} copy_compiler_files)
553-
# cp -a ../neo_test_kernels/XE_HPC_COREcore bin/
554-
# message(FATAL_ERROR "list: ${kernels_to_compile_${family_name_with_type}_${REVISION_ID}}")
555-
add_dependencies(prepare_test_kernels prepare_test_kernels_${family_name_with_type}_${REVISION_ID})
556-
557-
else()
558-
add_custom_target(prepare_test_kernels_${family_name_with_type}_${REVISION_ID} DEPENDS ${kernels_to_compile_${family_name_with_type}_${REVISION_ID}} copy_compiler_files)
559-
add_dependencies(prepare_test_kernels prepare_test_kernels_${family_name_with_type}_${REVISION_ID})
560-
endif()
552+
add_custom_target(prepare_test_kernels_${family_name_with_type}_${REVISION_ID} DEPENDS ${kernels_to_compile_${family_name_with_type}_${REVISION_ID}} copy_compiler_files)
553+
add_dependencies(prepare_test_kernels_for_ocl prepare_test_kernels_${family_name_with_type}_${REVISION_ID})
561554
set_target_properties(prepare_test_kernels_${family_name_with_type}_${REVISION_ID} PROPERTIES FOLDER "${PLATFORM_SPECIFIC_TEST_TARGETS_FOLDER}/${family_name_with_type}/${REVISION_ID}")
562555
endforeach()
563556
endif()

opencl/test/unit_test/mt_tests/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ endif()
4343

4444
add_dependencies(igdrcl_mt_tests test_dynamic_lib)
4545
add_dependencies(igdrcl_mt_tests
46-
prepare_test_kernel_for_shared
47-
prepare_test_kernels
46+
prepare_test_kernels_for_shared
47+
prepare_test_kernels_for_ocl
4848
copy_test_files_per_product
4949
)
5050
create_project_source_tree(igdrcl_mt_tests)

opencl/test/unit_test/mt_tests/cmake/run_mt_test_target.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ add_custom_command(
2727
COMMAND igdrcl_mt_tests --product ${product} --slices ${slices} --subslices ${subslices} --eu_per_ss ${eu_per_ss} --gtest_repeat=${GTEST_REPEAT} ${NEO_TESTS_LISTENER_OPTION} --rev_id ${revision_id}
2828
)
2929

30-
add_dependencies(run_${product}_${revision_id}_mt_unit_tests prepare_test_kernels)
30+
add_dependencies(run_${product}_${revision_id}_mt_unit_tests prepare_test_kernels_for_ocl)

shared/test/common/test_files/CMakeLists.txt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,15 +79,17 @@ endfunction()
7979

8080
file(GLOB_RECURSE TEST_KERNELS *.cl)
8181
file(GLOB_RECURSE TEST_KERNELS_IMAGES *_images.cl)
82-
add_custom_target(prepare_test_kernel_for_shared)
83-
set_target_properties(prepare_test_kernel_for_shared PROPERTIES FOLDER "${SHARED_TEST_PROJECTS_FOLDER}/${SHARED_TEST_PROJECTS_SUB_FOLDER}")
82+
add_custom_target(prepare_test_kernels_for_shared)
83+
add_dependencies(prepare_test_kernels_for_shared ${BUILTINS_BINARIES_BINDFUL_LIB_NAME})
84+
add_dependencies(prepare_test_kernels_for_shared ${BUILTINS_BINARIES_BINDLESS_LIB_NAME})
85+
set_target_properties(prepare_test_kernels_for_shared PROPERTIES FOLDER "${SHARED_TEST_PROJECTS_FOLDER}/${SHARED_TEST_PROJECTS_SUB_FOLDER}")
8486

8587
macro(macro_for_each_platform)
8688
foreach(PLATFORM_TYPE ${PLATFORM_TYPES})
8789
foreach(REVISION_ID ${${PLATFORM_TYPE}_${GEN_TYPE}_REVISIONS})
8890
if(${PLATFORM_IT}_IS_${PLATFORM_TYPE})
8991
neo_shared_copy_test_files(copy_test_kernel_${PLATFORM_IT_LOWER}_${REVISION_ID} ${PLATFORM_IT} ${REVISION_ID})
90-
add_dependencies(prepare_test_kernel_for_shared copy_test_kernel_${PLATFORM_IT_LOWER}_${REVISION_ID})
92+
add_dependencies(prepare_test_kernels_for_shared copy_test_kernel_${PLATFORM_IT_LOWER}_${REVISION_ID})
9193
endif()
9294
endforeach()
9395
endforeach()
@@ -111,9 +113,9 @@ macro(macro_for_each_gen)
111113
foreach(REVISION_ID ${${PLATFORM_TYPE}_${GEN_TYPE}_REVISIONS})
112114
compile_kernels_gen(${family_name_with_type} ${REVISION_ID} ${PLATFORM_LOWER} ${family_name_with_type} ${KERNELS_TO_COMPILE})
113115

114-
add_custom_target(prepare_test_kernel_for_shared_${family_name_with_type}_${REVISION_ID} DEPENDS ${compiled_kernels_${family_name_with_type}_${REVISION_ID}})
115-
set_target_properties(prepare_test_kernel_for_shared_${family_name_with_type}_${REVISION_ID} PROPERTIES FOLDER "${SHARED_TEST_PROJECTS_FOLDER}/${SHARED_TEST_PROJECTS_SUB_FOLDER}/${PLATFORM_SPECIFIC_TEST_TARGETS_FOLDER}/${family_name_with_type}/${REVISION_ID}")
116-
add_dependencies(prepare_test_kernel_for_shared prepare_test_kernel_for_shared_${family_name_with_type}_${REVISION_ID})
116+
add_custom_target(prepare_test_kernels_for_shared_${family_name_with_type}_${REVISION_ID} DEPENDS ${compiled_kernels_${family_name_with_type}_${REVISION_ID}})
117+
set_target_properties(prepare_test_kernels_for_shared_${family_name_with_type}_${REVISION_ID} PROPERTIES FOLDER "${SHARED_TEST_PROJECTS_FOLDER}/${SHARED_TEST_PROJECTS_SUB_FOLDER}/${PLATFORM_SPECIFIC_TEST_TARGETS_FOLDER}/${family_name_with_type}/${REVISION_ID}")
118+
add_dependencies(prepare_test_kernels_for_shared prepare_test_kernels_for_shared_${family_name_with_type}_${REVISION_ID})
117119
endforeach()
118120
endif()
119121
endforeach()

0 commit comments

Comments
 (0)