Cloned SEACAS for EXODUS library with extra build files for internal package management.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
3.5 KiB

2 years ago
#
# Define the list of TPLs, their find module names, and their classification
#
# TPL_NAME:
#
# The name of the TPL used in the CMake cache variables TPL_ENABLE_${TPL_NAME}
#
# TPL_FINDMOD:
#
# The name of the find module under that is used to get the names of the
# TPLs. If ends in '/' then this gives the directory and the standard module
# name will be used which is FindTPL${TPL_NAME}.cmake.
#
# TPL_CLASSIFICATION:
#
# PS: Primary Stable TPL
#
# Primary Stable TPLs are those TPLs that a Trilinos developer must have
# installed on their machine in order to be able to do Trilinos
# development. For example, we require that you have BLAS, LAPACK, and
# MPI installed in order to do Trilinos development. These are
# fundamental dependencies that are needed in order to do precheckin
# testing.
#
# SS: Secondary Stable TPL
#
# Secondary Stable TPLs are those TPLs that are not required in order to
# be able to develop and test Trilinos before checkins but are none the
# less officially supported. Support for SS TPLs is tested as part of the
# nightly testing process.
#
# TS: Tertiary Stable TPL
#
# Tertiary Stable TPLs are those TPLs that are supported TPLs but can not
# be included in the set of SS TPLs because they may conflicit with other
# SS Code. For example, METIS is listed as a TS TPL because it conflicts
# with ParMETIS which is declared as a SS TPL.
#
# EX: Experimental TPL
#
# Experimental TPLs are not officially supported. They represent
# experimental capabilities of Trilinos packages. Support for EX TPLs is
# never tested as part of the main nightly testing process. However,
# package developers are encouraged to set up their own nightly testing
# for their EX TPLs for their packages.
#
# The default enable for all TPLs is empty "" regardless of the category.
# The idea is that the enabling of the TPL will be done by the package and
# other enables that the user has to set.
#
# NOTE: The TPLs must be listed in the order of increasing dependencies (if
# such dependencies exist).
#
SET( Seacas_TPLS_FINDMODS_CLASSIFICATIONS
GTest "cmake/TPLs/" PT
Zlib "cmake/TPLs/" ST
Pthread "cmake/TPLs/" PT
MPI "${${PROJECT_NAME}_TRIBITS_DIR}/core/std_tpls/" PT
HDF5 "${${PROJECT_NAME}_TRIBITS_DIR}/common_tpls/" ST
Pnetcdf "${${PROJECT_NAME}_TRIBITS_DIR}/common_tpls/" ST
Netcdf "${${PROJECT_NAME}_TRIBITS_DIR}/common_tpls/" ST
CGNS "${${PROJECT_NAME}_TRIBITS_DIR}/common_tpls/" ST
DataWarp "cmake/TPLs/" ST
METIS "cmake/TPLs/" TT
ParMETIS "cmake/TPLs/" ST
Pamgen "cmake/TPLs/" ST
Matio "cmake/TPLs/" ST
X11 "cmake/TPLs/" ST
DLlib "cmake/TPLs/" ST
CUDA "cmake/TPLs/" ST
fmt "cmake/TPLs/" ST
Kokkos "${${PROJECT_NAME}_TRIBITS_DIR}/common_tpls/" ST
Faodel "${PROJECT_SOURCE_DIR}/packages/seacas/cmake/tpls/" ST
Cereal "${PROJECT_SOURCE_DIR}/packages/seacas/cmake/tpls/" ST
ADIOS2 "${PROJECT_SOURCE_DIR}/packages/seacas/cmake/tpls/FindTPLADIOS2.cmake" EX
Catalyst2 "${PROJECT_SOURCE_DIR}/packages/seacas/cmake/tpls/FindTPLCatalyst2.cmake" EX
# TPLs defined in Zoltan/cmake/Dependencies.cmake that are never enabled
PaToH "cmake/TPLs/" EX
Scotch "cmake/TPLs/" EX
CCOLAMD "cmake/TPLs/" EX
OVIS "cmake/TPLs/" EX
)