[llvm] [Offload] Enable offload test on Windows (PR #212480)
Weronika Lewandowska via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 29 00:22:25 PDT 2026
https://github.com/wlemkows updated https://github.com/llvm/llvm-project/pull/212480
>From 77a7f00d0bc721c45feb6de17b2aef8adaf780eb Mon Sep 17 00:00:00 2001
From: Weronika Lewandowska <weronika.lewandowska at intel.com>
Date: Tue, 28 Jul 2026 14:21:52 +0200
Subject: [PATCH] [Offload] Enable offload test on Windows
---
offload/test/CMakeLists.txt | 64 ++++++++++++++++++++-----------------
1 file changed, 35 insertions(+), 29 deletions(-)
diff --git a/offload/test/CMakeLists.txt b/offload/test/CMakeLists.txt
index 771944d8aa8d7..fd8d590767f86 100644
--- a/offload/test/CMakeLists.txt
+++ b/offload/test/CMakeLists.txt
@@ -27,31 +27,35 @@ if(TARGET omp)
set(OMP_DEPEND omp)
endif()
-string(REGEX MATCHALL "([^\ ]+\ |[^\ ]+$)" SYSTEM_TARGETS "${LIBOMPTARGET_SYSTEM_TARGETS}")
-foreach(CURRENT_TARGET IN LISTS SYSTEM_TARGETS)
- string(STRIP "${CURRENT_TARGET}" CURRENT_TARGET)
+if(TARGET omptarget)
+ string(REGEX MATCHALL "([^\\ ]+\\ |[^\\ ]+$)" SYSTEM_TARGETS "${LIBOMPTARGET_SYSTEM_TARGETS}")
+ foreach(CURRENT_TARGET IN LISTS SYSTEM_TARGETS)
+ string(STRIP "${CURRENT_TARGET}" CURRENT_TARGET)
- add_offload_testsuite(check-libomptarget-${CURRENT_TARGET}
- "Running libomptarget tests"
- ${CMAKE_CURRENT_BINARY_DIR}/${CURRENT_TARGET}
- DEPENDS omptarget ${OMP_DEPEND} ${LIBOMPTARGET_TESTED_PLUGINS}
- ARGS ${LIBOMPTARGET_LIT_ARG_LIST})
- list(APPEND LIBOMPTARGET_LIT_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CURRENT_TARGET})
+ add_offload_testsuite(check-libomptarget-${CURRENT_TARGET}
+ "Running libomptarget tests"
+ ${CMAKE_CURRENT_BINARY_DIR}/${CURRENT_TARGET}
+ DEPENDS omptarget ${OMP_DEPEND} ${LIBOMPTARGET_TESTED_PLUGINS}
+ ARGS ${LIBOMPTARGET_LIT_ARG_LIST})
+ list(APPEND LIBOMPTARGET_LIT_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CURRENT_TARGET})
- # Configure the lit.site.cfg.in file
- set(AUTO_GEN_COMMENT "## Autogenerated by libomptarget configuration.\n# Do not edit!")
- configure_file(lit.site.cfg.in ${CURRENT_TARGET}/lit.site.cfg @ONLY)
-endforeach()
+ # Configure the lit.site.cfg.in file
+ set(AUTO_GEN_COMMENT "## Autogenerated by libomptarget configuration.\n# Do not edit!")
+ configure_file(lit.site.cfg.in ${CURRENT_TARGET}/lit.site.cfg @ONLY)
+ endforeach()
-# The tools that are needed or used by tests.
-set(OFFLOAD_TOOLS llvm-offload-device-info llvm-omp-kernel-replay)
+ # The tools that are needed or used by tests.
+ set(OFFLOAD_TOOLS llvm-offload-device-info llvm-omp-kernel-replay)
-add_offload_testsuite(check-libomptarget
- "Running libomptarget tests"
- ${LIBOMPTARGET_LIT_TESTSUITES}
- EXCLUDE_FROM_CHECK_ALL
- DEPENDS ${OFFLOAD_TOOLS} omptarget ${OMP_DEPEND} ${LIBOMPTARGET_TESTED_PLUGINS}
- ARGS ${LIBOMPTARGET_LIT_ARG_LIST})
+ add_offload_testsuite(check-libomptarget
+ "Running libomptarget tests"
+ ${LIBOMPTARGET_LIT_TESTSUITES}
+ EXCLUDE_FROM_CHECK_ALL
+ DEPENDS ${OFFLOAD_TOOLS} omptarget ${OMP_DEPEND} ${LIBOMPTARGET_TESTED_PLUGINS}
+ ARGS ${LIBOMPTARGET_LIT_ARG_LIST})
+else()
+ message(STATUS "Skipping libomptarget lit suites because libomptarget was not built.")
+endif()
# Add liboffload unit tests - the test binary will run on all available devices
set(OFFLOAD_UNITTEST_DIR ${CMAKE_CURRENT_BINARY_DIR}/../unittests)
@@ -61,14 +65,16 @@ configure_lit_site_cfg(
MAIN_CONFIG
${CMAKE_CURRENT_SOURCE_DIR}/unit/lit.cfg.py)
-add_offload_testsuite(check-offload
- "Running offload tests"
- ${LIBOMPTARGET_LIT_TESTSUITES}
- ${CMAKE_CURRENT_BINARY_DIR}/unit
- EXCLUDE_FROM_CHECK_ALL
- DEPENDS ${OFFLOAD_TOOLS} omptarget ${OMP_DEPEND} ${LIBOMPTARGET_TESTED_PLUGINS}
- LLVMOffload OffloadUnitTests
- ARGS ${LIBOMPTARGET_LIT_ARG_LIST})
+if(TARGET omptarget)
+ add_offload_testsuite(check-offload
+ "Running offload tests"
+ ${LIBOMPTARGET_LIT_TESTSUITES}
+ ${CMAKE_CURRENT_BINARY_DIR}/unit
+ EXCLUDE_FROM_CHECK_ALL
+ DEPENDS ${OFFLOAD_TOOLS} omptarget ${OMP_DEPEND} ${LIBOMPTARGET_TESTED_PLUGINS}
+ LLVMOffload OffloadUnitTests
+ ARGS ${LIBOMPTARGET_LIT_ARG_LIST})
+endif()
add_lit_testsuite(check-offload-unit "Running offload unittest suites"
${CMAKE_CURRENT_BINARY_DIR}/unit
More information about the llvm-commits
mailing list