Files
llvm-project/libclc/test/CMakeLists.txt
Wenju He 969247cc47 [libclc] Allow testing unresolved symbols on multiple libraries (#193647)
Our downstream generates multiple libraries for a single target. This
change allows testing multiple libraries.
2026-04-24 08:46:06 +08:00

37 lines
1.2 KiB
CMake

set(LLVM_TOOLS_DIR ${LLVM_TOOLS_BINARY_DIR})
set(LIBCLC_TEST_DEPS
libclc-opencl-builtins
)
umbrella_lit_testsuite_begin(check-libclc)
# Testing unresolved symbols.
# Skip nvptx, clspv, spirv targets
if(ARCH MATCHES amdgcn)
foreach(tgt IN LISTS LIBCLC_UNRESOLVED_SYMBOL_TEST_TARGETS)
set(target_file "$<TARGET_PROPERTY:${tgt},TARGET_FILE>")
set(LIBCLC_TARGET_TEST_DIR ${CMAKE_CURRENT_BINARY_DIR}/${tgt})
file(MAKE_DIRECTORY ${LIBCLC_TARGET_TEST_DIR})
file(GENERATE OUTPUT ${LIBCLC_TARGET_TEST_DIR}/check-external-funcs.test
CONTENT "; RUN: llvm-nm -u \"${target_file}\" | FileCheck %s --allow-empty\n\n; CHECK-NOT: {{.+}}\n"
)
configure_lit_site_cfg(
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
${LIBCLC_TARGET_TEST_DIR}/lit.site.cfg.py
MAIN_CONFIG
${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py
)
add_lit_testsuite(check-libclc-external-funcs-${tgt} "Running ${tgt} unresolved symbols tests"
${LIBCLC_TARGET_TEST_DIR}
DEPENDS ${LIBCLC_TEST_DEPS}
)
set_target_properties(check-libclc-external-funcs-${tgt} PROPERTIES FOLDER "libclc tests")
endforeach()
endif()
umbrella_lit_testsuite_end(check-libclc)