From 5d57ad5439f57d15c755953e84274cd3a40f1070 Mon Sep 17 00:00:00 2001 From: john bowen Date: Tue, 13 Jan 2026 12:44:43 -0800 Subject: [PATCH 1/3] enable openmp with windows --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index edf567f301..16700bf8da 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -43,6 +43,7 @@ jobs: - args: BUILD_SHARED_LIBS=On CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=On + ENABLE_OPENMP=On - args: BUILD_SHARED_LIBS=Off runs-on: windows-latest From dfb25d24f3628b7dc52c797b9543fdb5c87de3eb Mon Sep 17 00:00:00 2001 From: john bowen Date: Tue, 13 Jan 2026 14:03:10 -0800 Subject: [PATCH 2/3] Add Brian's patch --- include/RAJA/policy/openmp/thread.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/RAJA/policy/openmp/thread.hpp b/include/RAJA/policy/openmp/thread.hpp index faf58d38ba..dcbd555b3d 100644 --- a/include/RAJA/policy/openmp/thread.hpp +++ b/include/RAJA/policy/openmp/thread.hpp @@ -22,6 +22,11 @@ #if defined(RAJA_OPENMP_ACTIVE) +// Include OpenMP header for Windows +#if defined(_OPENMP) +#include +#endif + #include "RAJA/util/macros.hpp" #include "RAJA/policy/thread_auto.hpp" From ff8d2199283bb8e78e69f98a6b244a5728e7f1bf Mon Sep 17 00:00:00 2001 From: john bowen Date: Thu, 15 Jan 2026 14:18:32 -0800 Subject: [PATCH 3/3] Add windows omp pipeline --- .github/workflows/build.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 16700bf8da..2b5c2792dd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -43,6 +43,18 @@ jobs: - args: BUILD_SHARED_LIBS=On CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=On + - args: BUILD_SHARED_LIBS=Off + # This add test coverage for some of axom's pipelines + build_windows_openmp: + strategy: + matrix: + shared: + - args: + BUILD_SHARED_LIBS=On + CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=On + ENABLE_TESTS=Off + RAJA_ENABLE_EXAMPLES=Off + RAJA_ENABLE_EXERCISES=Off ENABLE_OPENMP=On - args: BUILD_SHARED_LIBS=Off