Skip to content

Commit 1b87b61

Browse files
authored
[HIP] Adds Ginkgo target for version v1.9.0 (#215)
This easy setup only supports the most recent of Ginkgo. Prior versions have some CMake issue that I did not bother to investigate further.
1 parent 3527d42 commit 1b87b61

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

External/HIP/CMakeLists.txt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,28 @@ macro(create_hip_tests)
144144
add_custom_target(test-kokkos COMMAND "ctest" WORKING_DIRECTORY "${BINARY_DIR}" DEPENDS build-kokkos)
145145
endif()
146146

147+
if (EXTERNAL_HIP_TESTS_GINKGO)
148+
set(EXTERNAL_HIP_TESTS_GINKGO_TAG "v1.9.0" CACHE STRING "Ginkgo tag to download and test")
149+
ExternalProject_Add(TestGinkgoHIP
150+
GIT_REPOSITORY https://github.com/ginkgo-project/ginkgo.git
151+
GIT_TAG ${EXTERNAL_HIP_TESTS_GINKGO_TAG}
152+
CMAKE_ARGS -DGINKGO_BUILD_HIP=ON
153+
-DCMAKE_PREFIX_PATH=/opt/rocm
154+
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
155+
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
156+
-DGINKGO_BUILD_MPI=OFF
157+
-DCMAKE_HIP_COMPILER=${CMAKE_CXX_COMPILER}
158+
-DGINKGO_WITH_CCACHE=OFF
159+
-DGINKGO_BUILD_EXAMPLES=OFF
160+
INSTALL_COMMAND ""
161+
TEST_COMMAND ""
162+
)
163+
164+
add_custom_target(build-ginkgo DEPENDS TestGinkgoHIP)
165+
ExternalProject_Get_Property(TestGinkgoHIP BINARY_DIR)
166+
add_custom_target(test-ginkgo COMMAND "ctest" "-R hip" WORKING_DIRECTORY "${BINARY_DIR}" DEPENDS build-ginkgo)
167+
endif()
168+
147169
add_custom_target(hip-tests-all DEPENDS hip-tests-simple
148170
COMMENT "Build all HIP tests.")
149171

0 commit comments

Comments
 (0)