1*a710fa44SSatish Balay#!/usr/bin/env python3 2*a710fa44SSatish Balay 3*a710fa44SSatish Balayimport os 4*a710fa44SSatish Balaypetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs') 5*a710fa44SSatish Balayif not os.path.isdir(petsc_hash_pkgs): os.mkdir(petsc_hash_pkgs) 6*a710fa44SSatish Balay 7*a710fa44SSatish Balayconfigure_options = [ 8*a710fa44SSatish Balay '--package-prefix-hash='+petsc_hash_pkgs, 9*a710fa44SSatish Balay '--with-cc=clang', 10*a710fa44SSatish Balay '--with-cxx=clang++', 11*a710fa44SSatish Balay '--with-fc=gfortran', 12*a710fa44SSatish Balay '--with-debugging=1', 13*a710fa44SSatish Balay 'COPTFLAGS=-g -O', 14*a710fa44SSatish Balay 'FOPTFLAGS=-g -O', 15*a710fa44SSatish Balay 'CXXOPTFLAGS=-g -O', 16*a710fa44SSatish Balay '--download-openmpi=1', 17*a710fa44SSatish Balay '--download-fblaslapack=1', 18*a710fa44SSatish Balay '--with-openmp=1', 19*a710fa44SSatish Balay '--download-hwloc=1', 20*a710fa44SSatish Balay #'--download-hypre=1', disabled as hypre produces wrong results when openmp is enabled 21*a710fa44SSatish Balay '--download-cmake=1', 22*a710fa44SSatish Balay '--download-metis=1', 23*a710fa44SSatish Balay '--download-parmetis=1', 24*a710fa44SSatish Balay '--download-ptscotch=1', 25*a710fa44SSatish Balay '--download-suitesparse=1', 26*a710fa44SSatish Balay '--download-triangle=1', 27*a710fa44SSatish Balay '--download-superlu=1', 28*a710fa44SSatish Balay '--download-superlu_dist=1', 29*a710fa44SSatish Balay '--download-scalapack=1', 30*a710fa44SSatish Balay '--download-strumpack=1', 31*a710fa44SSatish Balay '--download-mumps=1', 32*a710fa44SSatish Balay '--download-elemental=1', 33*a710fa44SSatish Balay '--download-spai=1', 34*a710fa44SSatish Balay '--download-parms=1', 35*a710fa44SSatish Balay '--download-chaco=1' 36*a710fa44SSatish Balay ] 37*a710fa44SSatish Balay 38*a710fa44SSatish Balayif __name__ == '__main__': 39*a710fa44SSatish Balay import sys,os 40*a710fa44SSatish Balay sys.path.insert(0,os.path.abspath('config')) 41*a710fa44SSatish Balay import configure 42*a710fa44SSatish Balay configure.petsc_configure(configure_options) 43