Skip to content

Commit

Permalink
Catalyst: add catalyst and adios
Browse files Browse the repository at this point in the history
  • Loading branch information
Julien Fausty committed Apr 4, 2023
1 parent aa82da5 commit 09c53af
Show file tree
Hide file tree
Showing 4 changed files with 92 additions and 0 deletions.
83 changes: 83 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ option( ENABLE_SCOTCH "" ON )
option( ENABLE_SUITESPARSE "" ON )
option( ENABLE_VTK "" ON )
option( ENABLE_VTK_WRAP_PYTHON "" OFF )
option( ENABLE_CATALYST "Enable building catalyst2" ON)
option( ENABLE_FESAPI "" ON )

option( ENABLE_NINJA "" OFF )
Expand Down Expand Up @@ -1133,6 +1134,88 @@ endif( ENABLE_MPI )
list( APPEND build_list vtk )
endif( ENABLE_VTK )

################################
# Catalyst
################################

if (ENABLE_CATALYST)

# Catalyst supports different implementations of its interface
set( CATALYST_IMPLEMENTATION_NAME "ADIOS2" CACHE STRING "The name of the catalyst implementation you would like to use")

# Set the type of implementations that GEOSX-TPL provides as options here
set_property(CACHE CATALYST_IMPLEMENTATION_NAME PROPERTY STRINGS ADIOS2)


message(STATUS "Catalyst implementation: " ${CATALYST_IMPLEMENTATION_NAME})
if (NOT CATALYST_IMPLEMENTATION_NAME STREQUAL "ADIOS2")
message(FATAL_ERROR "TPL only provides catalyst-adios2 implementation for now")
endif ()

if (NOT ENABLE_MPI)
message (FATAL_ERROR "ADIOS2 requires MPI in its build")
endif ()

set(ADIOS_DIR "${CMAKE_INSTALL_PREFIX}/adios")
set(ADIOS_URL "${TPL_MIRROR_DIR}/ADIOS2-2.8.3.zip")

ExternalProject_Add( adios
URL ${ADIOS_URL}
PREFIX ${PROJECT_BINARY_DIR}/adios
INSTALL_DIR ${ADIOS_DIR}
BUILD_COMMAND ${TPL_BUILD_COMMAND}
INSTALL_COMMAND ${TPL_INSTALL_COMMAND}
CMAKE_GENERATOR ${TPL_GENERATOR}
CMAKE_ARGS -DCMAKE_C_COMPILER=${MPI_C_COMPILER}
-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
-DCMAKE_CXX_STANDARD=11
-DNoGitVersionString:BOOL=ON
)

set(CATALYST_DIR "${CMAKE_INSTALL_PREFIX}/catalyst")
set(CATALYST_URL "${TPL_MIRROR_DIR}/catalyst-v2.0.0-rc3.tar.gz")

ExternalProject_Add( catalyst
URL ${CATALYST_URL}
PREFIX ${PROJECT_BINARY_DIR}/catalyst
INSTALL_DIR ${CATALYST_DIR}
BUILD_COMMAND ${TPL_BUILD_COMMAND}
INSTALL_COMMAND ${TPL_INSTALL_COMMAND}
CMAKE_GENERATOR ${TPL_GENERATOR}
CMAKE_ARGS -DCMAKE_C_COMPILER=${MPI_C_COMPILER}
-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
-DCMAKE_CXX_STANDARD=11
-DNoGitVersionString:BOOL=ON
)


set(CATALYST_IMPLEMENTATION_DIR "${CMAKE_INSTALL_PREFIX}/catalyst_implementation")
set(CATALYST_IMPLEMENTATION_URL "${TPL_MIRROR_DIR}/adioscatalyst-921bce64fe.tar.gz")

ExternalProject_Add( catalyst_implementation
URL ${CATALYST_IMPLEMENTATION_URL}
PREFIX ${PROJECT_BINARY_DIR}/catalyst_implementation
INSTALL_DIR ${CATALYST_IMPLEMENTATION_DIR}
BUILD_COMMAND ${TPL_BUILD_COMMAND}
INSTALL_COMMAND ${TPL_INSTALL_COMMAND}
CMAKE_GENERATOR ${TPL_GENERATOR}
CMAKE_ARGS -DCMAKE_C_COMPILER=${MPI_C_COMPILER}
-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
-DCMAKE_CXX_STANDARD=11
-DADIOS2_DIR=${ADIOS_DIR}/lib/cmake/adios2/
-Dcatalyst_DIR=${CATALYST_DIR}/lib/cmake/catalyst-2.0/
-DNoGitVersionString:BOOL=ON
)



list(APPEND build_list adios catalyst catalyst_implementation)

endif (ENABLE_CATALYST)

################################
# FMT
################################
Expand Down
3 changes: 3 additions & 0 deletions tplMirror/ADIOS2-2.8.3.zip
Git LFS file not shown
3 changes: 3 additions & 0 deletions tplMirror/adioscatalyst-921bce64fe.tar.gz
Git LFS file not shown
3 changes: 3 additions & 0 deletions tplMirror/catalyst-v2.0.0-rc3.tar.gz
Git LFS file not shown

0 comments on commit 09c53af

Please sign in to comment.