1*b6ff768eSJacob Faibussowitsch#!/usr/bin/env python3 2*b6ff768eSJacob Faibussowitsch 3*b6ff768eSJacob Faibussowitschimport os 4*b6ff768eSJacob Faibussowitschpetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs') 5*b6ff768eSJacob Faibussowitsch 6*b6ff768eSJacob Faibussowitschif __name__ == '__main__': 7*b6ff768eSJacob Faibussowitsch import sys 8*b6ff768eSJacob Faibussowitsch import os 9*b6ff768eSJacob Faibussowitsch sys.path.insert(0, os.path.abspath('config')) 10*b6ff768eSJacob Faibussowitsch import configure 11*b6ff768eSJacob Faibussowitsch configure_options = [ 12*b6ff768eSJacob Faibussowitsch '--package-prefix-hash='+petsc_hash_pkgs, 13*b6ff768eSJacob Faibussowitsch '--with-make-test-np=3', 14*b6ff768eSJacob Faibussowitsch 'COPTFLAGS=-g -O0', 15*b6ff768eSJacob Faibussowitsch 'FOPTFLAGS=-g -O0', 16*b6ff768eSJacob Faibussowitsch 'CXXOPTFLAGS=-g -O0', 17*b6ff768eSJacob Faibussowitsch '--with-coverage', 18*b6ff768eSJacob Faibussowitsch '--download-suitesparse', 19*b6ff768eSJacob Faibussowitsch '--download-mumps', 20*b6ff768eSJacob Faibussowitsch '--download-scalapack', 21*b6ff768eSJacob Faibussowitsch '--download-chaco', 22*b6ff768eSJacob Faibussowitsch '--download-ctetgen', 23*b6ff768eSJacob Faibussowitsch '--download-exodusii', 24*b6ff768eSJacob Faibussowitsch '--download-pnetcdf', 25*b6ff768eSJacob Faibussowitsch '--download-generator', 26*b6ff768eSJacob Faibussowitsch '--download-hdf5', 27*b6ff768eSJacob Faibussowitsch '--download-zlib=1', 28*b6ff768eSJacob Faibussowitsch '--download-metis', 29*b6ff768eSJacob Faibussowitsch '--download-ml', 30*b6ff768eSJacob Faibussowitsch '--download-netcdf', 31*b6ff768eSJacob Faibussowitsch '--download-parmetis', 32*b6ff768eSJacob Faibussowitsch '--download-triangle', 33*b6ff768eSJacob Faibussowitsch '--download-p4est', 34*b6ff768eSJacob Faibussowitsch '--with-cuda', 35*b6ff768eSJacob Faibussowitsch '--with-shared-libraries', 36*b6ff768eSJacob Faibussowitsch '--download-magma', 37*b6ff768eSJacob Faibussowitsch '--with-magma-fortran-bindings=0', 38*b6ff768eSJacob Faibussowitsch '--download-kblas', 39*b6ff768eSJacob Faibussowitsch '--download-h2opus', 40*b6ff768eSJacob Faibussowitsch '--download-kokkos', 41*b6ff768eSJacob Faibussowitsch '--download-kokkos-kernels', 42*b6ff768eSJacob Faibussowitsch '--download-hwloc', 43*b6ff768eSJacob Faibussowitsch '--download-hypre', 44*b6ff768eSJacob Faibussowitsch '--download-hypre-configure-arguments=--enable-unified-memory', 45*b6ff768eSJacob Faibussowitsch '--download-raja', 46*b6ff768eSJacob Faibussowitsch '--download-amgx', 47*b6ff768eSJacob Faibussowitsch '--with-strict-petscerrorcode', 48*b6ff768eSJacob Faibussowitsch ] 49*b6ff768eSJacob Faibussowitsch 50*b6ff768eSJacob Faibussowitsch configure.petsc_configure(configure_options) 51