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', 18*6de2a5eaSChris 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-pastix', 306f336411SStefano Zampini '--download-hwloc', 31b6ff768eSJacob Faibussowitsch '--download-ctetgen', 32b6ff768eSJacob Faibussowitsch '--download-netcdf', 33b6ff768eSJacob Faibussowitsch '--download-hdf5', 346f336411SStefano Zampini '--with-zlib', 35b6ff768eSJacob Faibussowitsch '--download-exodusii', 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', 55b6ff768eSJacob Faibussowitsch '--download-kokkos', 56b6ff768eSJacob Faibussowitsch '--download-kokkos-kernels', 57b6ff768eSJacob Faibussowitsch '--with-dmlandau-3d', 58b6ff768eSJacob Faibussowitsch '--with-strict-petscerrorcode', 596f336411SStefano Zampini '--download-mpi4py', 606f336411SStefano Zampini '--with-petsc4py', 616f336411SStefano Zampini '--with-debugging', 62b6ff768eSJacob Faibussowitsch ] 63b6ff768eSJacob Faibussowitsch 64b6ff768eSJacob Faibussowitschif __name__ == '__main__': 65b6ff768eSJacob Faibussowitsch import sys,os 66b6ff768eSJacob Faibussowitsch sys.path.insert(0,os.path.abspath('config')) 67b6ff768eSJacob Faibussowitsch import configure 68b6ff768eSJacob Faibussowitsch configure.petsc_configure(configure_options) 69