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', 9*6f336411SStefano Zampini #'--download-mpich', use system MPI as elemental fails with this 10*6f336411SStefano Zampini '--download-fblaslapack', 11*6f336411SStefano Zampini '--download-hypre', 12*6f336411SStefano Zampini '--download-cmake', 13*6f336411SStefano Zampini '--download-metis', 14*6f336411SStefano Zampini '--download-parmetis', 15*6f336411SStefano Zampini '--download-ptscotch', 16*6f336411SStefano Zampini '--download-suitesparse', 17*6f336411SStefano Zampini '--download-triangle', 18*6f336411SStefano Zampini '--download-superlu', 19*6f336411SStefano Zampini '--download-superlu_dist', 20*6f336411SStefano Zampini '--download-scalapack', 21*6f336411SStefano Zampini '--download-mumps', 22*6f336411SStefano Zampini # '--download-elemental', # disabled since its maxCxxVersion is c++14, but Kokkos-4.0's minCxxVersion is c++17 23*6f336411SStefano Zampini '--download-spai', 24*6f336411SStefano Zampini # '--download-moab', # disabled since its maxCxxVersion is c++14, but Kokkos-4.0's minCxxVersion is c++17 25*6f336411SStefano Zampini '--download-parms', 26*6f336411SStefano Zampini '--download-chaco', 27*6f336411SStefano Zampini '--download-fftw', 28*6f336411SStefano Zampini '--download-pastix', 29*6f336411SStefano Zampini '--download-hwloc', 30b6ff768eSJacob Faibussowitsch '--download-ctetgen', 31b6ff768eSJacob Faibussowitsch '--download-netcdf', 32b6ff768eSJacob Faibussowitsch '--download-hdf5', 33*6f336411SStefano Zampini '--with-zlib', 34b6ff768eSJacob Faibussowitsch '--download-exodusii', 35b6ff768eSJacob Faibussowitsch '--download-pnetcdf', 36b6ff768eSJacob Faibussowitsch '--download-party', 37b6ff768eSJacob Faibussowitsch '--download-yaml', 38b6ff768eSJacob Faibussowitsch '--download-ml', 39b6ff768eSJacob Faibussowitsch '--download-sundials2', 40*6f336411SStefano Zampini '--download-p4est', 41b6ff768eSJacob Faibussowitsch '--download-eigen', 42b6ff768eSJacob Faibussowitsch '--download-pragmatic', 43*6f336411SStefano Zampini '--download-mmg', 44*6f336411SStefano Zampini '--download-parmmg', 45*6f336411SStefano Zampini '--download-hpddm', 46*6f336411SStefano Zampini '--download-bamg', 47*6f336411SStefano Zampini '--download-htool', 48*6f336411SStefano Zampini '--download-mfem', 49*6f336411SStefano Zampini '--download-glvis', 50*6f336411SStefano Zampini '--with-opengl', 51*6f336411SStefano Zampini '--download-revolve', 52*6f336411SStefano Zampini '--download-cams', 53b6ff768eSJacob Faibussowitsch '--download-slepc', 54b6ff768eSJacob Faibussowitsch '--download-kokkos', 55b6ff768eSJacob Faibussowitsch '--download-kokkos-kernels', 56b6ff768eSJacob Faibussowitsch '--with-dmlandau-3d', 57b6ff768eSJacob Faibussowitsch '--with-strict-petscerrorcode', 58*6f336411SStefano Zampini '--download-mpi4py', 59*6f336411SStefano Zampini '--with-petsc4py', 60*6f336411SStefano Zampini '--with-debugging', 61b6ff768eSJacob Faibussowitsch ] 62b6ff768eSJacob Faibussowitsch 63b6ff768eSJacob Faibussowitschif __name__ == '__main__': 64b6ff768eSJacob Faibussowitsch import sys,os 65b6ff768eSJacob Faibussowitsch sys.path.insert(0,os.path.abspath('config')) 66b6ff768eSJacob Faibussowitsch import configure 67b6ff768eSJacob Faibussowitsch configure.petsc_configure(configure_options) 68