[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