1b6ff768eSJacob Faibussowitsch#!/usr/bin/env python3 2b6ff768eSJacob Faibussowitsch 3b6ff768eSJacob Faibussowitschimport os 4b6ff768eSJacob Faibussowitschpetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs') 5b6ff768eSJacob Faibussowitsch 6b6ff768eSJacob Faibussowitschconfigure_options = [ 7b6ff768eSJacob Faibussowitsch '--package-prefix-hash='+petsc_hash_pkgs, 8b6ff768eSJacob Faibussowitsch '--with-coverage', 96f336411SStefano Zampini #'--download-mpich', use system MPI as elemental fails with this 106f336411SStefano Zampini '--download-fblaslapack', 116f336411SStefano Zampini '--download-hypre', 126f336411SStefano Zampini '--download-cmake', 136f336411SStefano Zampini '--download-metis', 146f336411SStefano Zampini '--download-parmetis', 156f336411SStefano Zampini '--download-ptscotch', 166f336411SStefano Zampini '--download-suitesparse', 176f336411SStefano Zampini '--download-triangle', 186de2a5eaSChris Kees '--download-triangle-build-exec', 196f336411SStefano Zampini '--download-superlu', 206f336411SStefano Zampini '--download-superlu_dist', 216f336411SStefano Zampini '--download-scalapack', 226f336411SStefano Zampini '--download-mumps', 236f336411SStefano Zampini # '--download-elemental', # disabled since its maxCxxVersion is c++14, but Kokkos-4.0's minCxxVersion is c++17 246f336411SStefano Zampini '--download-spai', 25621c8970SIulian Grindeanu '--download-moab', 266f336411SStefano Zampini '--download-parms', 276f336411SStefano Zampini '--download-chaco', 286f336411SStefano Zampini '--download-fftw', 296f336411SStefano Zampini '--download-hwloc', 30b6ff768eSJacob Faibussowitsch '--download-ctetgen', 31b6ff768eSJacob Faibussowitsch '--download-netcdf', 32b6ff768eSJacob Faibussowitsch '--download-hdf5', 336f336411SStefano Zampini '--with-zlib', 34b6ff768eSJacob Faibussowitsch '--download-exodusii', 35eba371beSPierre Jolivet '--with-exodusii-fortran-bindings', 36b6ff768eSJacob Faibussowitsch '--download-pnetcdf', 37b6ff768eSJacob Faibussowitsch '--download-party', 38b6ff768eSJacob Faibussowitsch '--download-yaml', 39b6ff768eSJacob Faibussowitsch '--download-ml', 40b6ff768eSJacob Faibussowitsch '--download-sundials2', 416f336411SStefano Zampini '--download-p4est', 42b6ff768eSJacob Faibussowitsch '--download-eigen', 43b6ff768eSJacob Faibussowitsch '--download-pragmatic', 446f336411SStefano Zampini '--download-mmg', 456f336411SStefano Zampini '--download-parmmg', 466f336411SStefano Zampini '--download-hpddm', 476f336411SStefano Zampini '--download-bamg', 486f336411SStefano Zampini '--download-htool', 496f336411SStefano Zampini '--download-mfem', 506f336411SStefano Zampini '--download-glvis', 516f336411SStefano Zampini '--with-opengl', 526f336411SStefano Zampini '--download-revolve', 536f336411SStefano Zampini '--download-cams', 54b6ff768eSJacob Faibussowitsch '--download-slepc', 55*cbf5dfeeSJose E. Roman '--with-slepc4py', 56b6ff768eSJacob Faibussowitsch '--download-kokkos', 5717c5bdc1SStefano Zampini '--download-kokkos-cxx-std-threads', 58b6ff768eSJacob Faibussowitsch '--download-kokkos-kernels', 594ae6af27Ssdargavi '--download-cython', 604ae6af27Ssdargavi '--download-pflare', 61b6ff768eSJacob Faibussowitsch '--with-dmlandau-3d', 62b6ff768eSJacob Faibussowitsch '--with-strict-petscerrorcode', 636f336411SStefano Zampini '--download-mpi4py', 646f336411SStefano Zampini '--with-petsc4py', 656f336411SStefano Zampini '--with-debugging', 66b6ff768eSJacob Faibussowitsch ] 67b6ff768eSJacob Faibussowitsch 68b6ff768eSJacob Faibussowitschif __name__ == '__main__': 69b6ff768eSJacob Faibussowitsch import sys,os 70b6ff768eSJacob Faibussowitsch sys.path.insert(0,os.path.abspath('config')) 71b6ff768eSJacob Faibussowitsch import configure 72b6ff768eSJacob Faibussowitsch configure.petsc_configure(configure_options) 73