summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwilldunklin <54944980+willdunklin@users.noreply.github.com>2023-04-12 00:36:48 -0400
committerGitHub <noreply@github.com>2023-04-12 06:36:48 +0200
commitbf81f812a525adc35ce6a5876342e1bad06f9d28 (patch)
tree44cb4b7e48b81fb37ee10c890c37f2c3991d1870
parent4863d6f21b639094b18dc708bc37831b54c26ed4 (diff)
downloadspack-bf81f812a525adc35ce6a5876342e1bad06f9d28.tar.gz
spack-bf81f812a525adc35ce6a5876342e1bad06f9d28.tar.bz2
spack-bf81f812a525adc35ce6a5876342e1bad06f9d28.tar.xz
spack-bf81f812a525adc35ce6a5876342e1bad06f9d28.zip
ascent: patch v0.9.0 for finding RAJA (#36645)
-rw-r--r--var/spack/repos/builtin/packages/ascent/ascent-find-raja-pr1123.patch39
-rw-r--r--var/spack/repos/builtin/packages/ascent/package.py3
2 files changed, 42 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/ascent/ascent-find-raja-pr1123.patch b/var/spack/repos/builtin/packages/ascent/ascent-find-raja-pr1123.patch
new file mode 100644
index 0000000000..06dddd7c8c
--- /dev/null
+++ b/var/spack/repos/builtin/packages/ascent/ascent-find-raja-pr1123.patch
@@ -0,0 +1,39 @@
+diff --git a/src/cmake/thirdparty/SetupRAJA.cmake b/src/cmake/thirdparty/SetupRAJA.cmake
+index 4026f98d..92c92635 100644
+--- a/src/cmake/thirdparty/SetupRAJA.cmake
++++ b/src/cmake/thirdparty/SetupRAJA.cmake
+@@ -12,9 +12,12 @@ set(_RAJA_SEARCH_PATH)
+ if(EXISTS ${RAJA_DIR}/share/raja/cmake)
+ # old install layout
+ set(_RAJA_SEARCH_PATH ${RAJA_DIR}/share/raja/cmake)
+-else()
++elseif(EXISTS ${RAJA_DIR}/lib/cmake/raja)
+ # new install layout
+ set(_RAJA_SEARCH_PATH ${RAJA_DIR}/lib/cmake/raja)
++else ()
++ # try RAJA_DIR itself
++ set(_RAJA_SEARCH_PATH ${RAJA_DIR})
+ endif()
+
+ message(STATUS "Looking for RAJA in: ${RAJA_DIR}")
+diff --git a/src/config/ascent_setup_deps.cmake b/src/config/ascent_setup_deps.cmake
+index 5839a03f..fd82b979 100644
+--- a/src/config/ascent_setup_deps.cmake
++++ b/src/config/ascent_setup_deps.cmake
+@@ -218,11 +218,14 @@ if(RAJA_DIR)
+ if(EXISTS ${RAJA_DIR}/share/raja/cmake)
+ # old install layout
+ set(_RAJA_SEARCH_PATH ${RAJA_DIR}/share/raja/cmake)
+- else()
++ elseif(EXISTS ${RAJA_DIR}/lib/cmake/raja)
+ # new install layout
+ set(_RAJA_SEARCH_PATH ${RAJA_DIR}/lib/cmake/raja)
++ else ()
++ # try RAJA_DIR itself
++ set(_RAJA_SEARCH_PATH ${RAJA_DIR})
+ endif()
+-
++
+ if(NOT EXISTS ${_RAJA_SEARCH_PATH})
+ message(FATAL_ERROR "Could not find RAJA CMake include file (${_RAJA_SEARCH_PATH})")
+ endif()
diff --git a/var/spack/repos/builtin/packages/ascent/package.py b/var/spack/repos/builtin/packages/ascent/package.py
index c229f7fba1..bf35d976c9 100644
--- a/var/spack/repos/builtin/packages/ascent/package.py
+++ b/var/spack/repos/builtin/packages/ascent/package.py
@@ -114,6 +114,9 @@ class Ascent(CMakePackage, CudaPackage):
# patch for finding Conduit python more reliably
# https://github.com/Alpine-DAV/ascent/pull/935
patch("ascent-find-conduit-python-pr935.patch", when="@0.8.0")
+ # patch for finding RAJA more reliably
+ # https://github.com/Alpine-DAV/ascent/pull/1123
+ patch("ascent-find-raja-pr1123.patch", when="@0.9.0")
##########################################################################
# package dependencies