Skip to content

Commit 23bcb9f

Browse files
authored
[UR] Add generated lit files to the LLVM_LIT_CONFIG_FILES list (#18776)
This list is used in `llvm-lit` to map source configs to their generated versions. This enables the use of `llvm-lit path/to/test/source/file` e.g. `llvm-lit ~/dpcpp/unified-runtime/test/adapters/level_zero/confirm_version.cpp`
1 parent 82f4ea2 commit 23bcb9f

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

unified-runtime/test/CMakeLists.txt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,17 @@ enable_testing()
3030
# It is found here for use in `lit.site.cfg.py.in`, which is inherited by said testing.
3131
find_program(VALGRIND valgrind)
3232

33+
function(ur_configure_file input output main_file)
34+
configure_file(${input} ${output} @ONLY)
35+
if(NOT UR_STANDALONE_BUILD)
36+
get_property(LLVM_LIT_CONFIG_FILES GLOBAL PROPERTY LLVM_LIT_CONFIG_FILES)
37+
list(APPEND LLVM_LIT_CONFIG_FILES "${CMAKE_CURRENT_SOURCE_DIR}/${main_file}" "${CMAKE_CURRENT_BINARY_DIR}/${output}")
38+
set_property(GLOBAL PROPERTY LLVM_LIT_CONFIG_FILES ${LLVM_LIT_CONFIG_FILES})
39+
endif()
40+
endfunction()
41+
3342
# Set up the root `check-unified-runtime` target
34-
configure_file(lit.site.cfg.py.in lit.site.cfg.py)
43+
ur_configure_file(lit.site.cfg.py.in lit.site.cfg.py lit.cfg.py)
3544
add_custom_target(deps_check-unified-runtime)
3645
if(UR_STANDALONE_BUILD)
3746
add_custom_target(check-unified-runtime
@@ -60,7 +69,7 @@ function(add_ur_lit_testsuite suite)
6069
set(TARGET "check-unified-runtime-${suite}")
6170

6271
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in)
63-
configure_file(lit.site.cfg.py.in lit.site.cfg.py)
72+
ur_configure_file(lit.site.cfg.py.in lit.site.cfg.py lit.cfg.py)
6473
endif()
6574

6675
if(UR_STANDALONE_BUILD)

0 commit comments

Comments
 (0)