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 Faibussowitschif __name__ == '__main__': 7b6ff768eSJacob Faibussowitsch import sys 8b6ff768eSJacob Faibussowitsch import os 9b6ff768eSJacob Faibussowitsch sys.path.insert(0, os.path.abspath('config')) 10b6ff768eSJacob Faibussowitsch import configure 11b6ff768eSJacob Faibussowitsch configure_options = [ 12b6ff768eSJacob Faibussowitsch '--package-prefix-hash='+petsc_hash_pkgs, 13b6ff768eSJacob Faibussowitsch '--with-make-test-np=3', 14b6ff768eSJacob Faibussowitsch 'COPTFLAGS=-g -O0', 15b6ff768eSJacob Faibussowitsch 'FOPTFLAGS=-g -O0', 16b6ff768eSJacob Faibussowitsch 'CXXOPTFLAGS=-g -O0', 17b6ff768eSJacob Faibussowitsch '--with-coverage', 18b6ff768eSJacob Faibussowitsch '--download-suitesparse', 19b6ff768eSJacob Faibussowitsch '--download-mumps', 20b6ff768eSJacob Faibussowitsch '--download-scalapack', 21b6ff768eSJacob Faibussowitsch '--download-chaco', 22b6ff768eSJacob Faibussowitsch '--download-ctetgen', 23b6ff768eSJacob Faibussowitsch '--download-exodusii', 24b6ff768eSJacob Faibussowitsch '--download-pnetcdf', 25b6ff768eSJacob Faibussowitsch '--download-generator', 26b6ff768eSJacob Faibussowitsch '--download-hdf5', 27b6ff768eSJacob Faibussowitsch '--download-zlib=1', 28b6ff768eSJacob Faibussowitsch '--download-metis', 29b6ff768eSJacob Faibussowitsch '--download-ml', 30b6ff768eSJacob Faibussowitsch '--download-netcdf', 31b6ff768eSJacob Faibussowitsch '--download-parmetis', 32b6ff768eSJacob Faibussowitsch '--download-triangle', 33*6de2a5eaSChris Kees '--download-triangle-build-exec', 34b6ff768eSJacob Faibussowitsch '--download-p4est', 3540018c87Sstefanozampini '--download-mfem', 36b6ff768eSJacob Faibussowitsch '--with-cuda', 37b6ff768eSJacob Faibussowitsch '--with-shared-libraries', 38b6ff768eSJacob Faibussowitsch '--download-magma', 39b6ff768eSJacob Faibussowitsch '--with-magma-fortran-bindings=0', 40b6ff768eSJacob Faibussowitsch '--download-kblas', 41b6ff768eSJacob Faibussowitsch '--download-h2opus', 42b6ff768eSJacob Faibussowitsch '--download-kokkos', 43b6ff768eSJacob Faibussowitsch '--download-kokkos-kernels', 44b6ff768eSJacob Faibussowitsch '--download-hwloc', 45b6ff768eSJacob Faibussowitsch '--download-hypre', 46b6ff768eSJacob Faibussowitsch '--download-raja', 47b6ff768eSJacob Faibussowitsch '--download-amgx', 4829e0a805SPieter Ghysels '--download-zfp', 4929e0a805SPieter Ghysels '--download-butterflypack', 5029e0a805SPieter Ghysels '--download-strumpack', 51b6ff768eSJacob Faibussowitsch '--with-strict-petscerrorcode', 52b6ff768eSJacob Faibussowitsch ] 53b6ff768eSJacob Faibussowitsch 54b6ff768eSJacob Faibussowitsch configure.petsc_configure(configure_options) 55