xref: /petsc/config/examples/arch-ci-macos-dbg.py (revision 0e30de3c61834e263b2aa8210e130ed660b4065b)
180e52a1fSSatish Balay#!/usr/bin/env python3
280e52a1fSSatish Balay
380e52a1fSSatish Balayimport os
4*c6d176c4SSatish Balaypetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs')
580e52a1fSSatish Balay
680e52a1fSSatish Balayconfigure_options = [
780e52a1fSSatish Balay  '--package-prefix-hash='+petsc_hash_pkgs,
880e52a1fSSatish Balay  #'--with-cc=gcc',
980e52a1fSSatish Balay  #'--with-fc=gfortran', # https://brew.sh/
1080e52a1fSSatish Balay  #'--with-cxx=g++',
1180e52a1fSSatish Balay  'COPTFLAGS=-g -O -fsanitize=address',
1280e52a1fSSatish Balay  'FOPTFLAGS=-g -O',
1380e52a1fSSatish Balay  'CXXOPTFLAGS=-g -O -fsanitize=address',
1480e52a1fSSatish Balay  #'--download-mpich=1',
1580e52a1fSSatish Balay  #'--download-mpich-device=ch3:nemesis', #for some reason runex174_2_elemental takes very long with ch3:p4
1680e52a1fSSatish Balay  '--download-metis=1',
1780e52a1fSSatish Balay  '--download-parmetis=1',
1880e52a1fSSatish Balay  #'--download-elemental=1',
1980e52a1fSSatish Balay  '--download-ptscotch',
2080e52a1fSSatish Balay  '--download-bison',
2180e52a1fSSatish Balay  '--download-scalapack',
2280e52a1fSSatish Balay  '--download-strumpack',
2380e52a1fSSatish Balay  #'--download-fblaslapack', #vecLib has incomplete lapack - so unusable by strumpack
2480e52a1fSSatish Balay  '--download-f2cblaslapack',
2580e52a1fSSatish Balay  '--download-blis',
2680e52a1fSSatish Balay  '--download-codipack=1',
2780e52a1fSSatish Balay  '--download-adblaslapack=1',
2880e52a1fSSatish Balay  '--download-libpng=1',
2980e52a1fSSatish Balay  '--download-libjpeg=1',
3080e52a1fSSatish Balay  '--download-h2opus=1',
3180e52a1fSSatish Balay  '--download-thrust=1',
3280e52a1fSSatish Balay  '--download-hcephes=1',
3380e52a1fSSatish Balay  '--with-zlib=1',
3480e52a1fSSatish Balay  #'--with-coverage',
3580e52a1fSSatish Balay  '--with-strict-petscerrorcode',
3680e52a1fSSatish Balay  ]
3780e52a1fSSatish Balay
3880e52a1fSSatish Balayif __name__ == '__main__':
3980e52a1fSSatish Balay  import sys,os
4080e52a1fSSatish Balay  sys.path.insert(0,os.path.abspath('config'))
4180e52a1fSSatish Balay  import configure
4280e52a1fSSatish Balay  configure.petsc_configure(configure_options)
43