xref: /petsc/config/examples/arch-ci-macos-cxx-cmplx-pkgs-dbg-arm.py (revision 749c190bad46ba447444c173d8c7a4080c70750e)
190d093cfSSatish Balay#!/usr/bin/env python3
290d093cfSSatish Balay
390d093cfSSatish Balayimport os
490d093cfSSatish Balaypetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs')
590d093cfSSatish Balay
690d093cfSSatish Balayconfigure_options = [
790d093cfSSatish Balay  '--package-prefix-hash='+petsc_hash_pkgs,
890d093cfSSatish Balay  #'--with-cc=clang',
990d093cfSSatish Balay  #'--with-cxx=clang++',
1090d093cfSSatish Balay  #'--with-fc=gfortran', # https://brew.sh/
1190d093cfSSatish Balay  'COPTFLAGS=-g -Og',
1290d093cfSSatish Balay  'FOPTFLAGS=-g -Og',
1390d093cfSSatish Balay  'CXXOPTFLAGS=-g -Og',
1490d093cfSSatish Balay
1590d093cfSSatish Balay  'CXXFLAGS=-Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -Wno-deprecated',
1690d093cfSSatish Balay  '--with-clanguage=cxx',
1790d093cfSSatish Balay  '--with-scalar-type=complex',
1890d093cfSSatish Balay
1990d093cfSSatish Balay  #'-download-fblaslapack=1',
2090d093cfSSatish Balay  #'--download-mpich=1',
2190d093cfSSatish Balay  '--download-metis=1',
2290d093cfSSatish Balay  '--download-parmetis=1',
2390d093cfSSatish Balay  '--download-ptscotch=1',
2490d093cfSSatish Balay  '--download-bison=1',
2590d093cfSSatish Balay  '--download-triangle=1',
2690d093cfSSatish Balay  '--download-triangle-build-exec=1',
2790d093cfSSatish Balay  '--download-fftw=1',
2890d093cfSSatish Balay  '--download-superlu=1',
2990d093cfSSatish Balay  '--download-superlu_dist=1',
3090d093cfSSatish Balay  '--download-scalapack=1',
3190d093cfSSatish Balay  '--download-mumps=1',
3290d093cfSSatish Balay  '--download-exodusii=1',
33*eba371beSPierre Jolivet  '--with-exodusii-fortran-bindings=1',
3490d093cfSSatish Balay  '--download-netcdf=1',
3590d093cfSSatish Balay  '--download-pnetcdf',
3690d093cfSSatish Balay  '--download-hdf5',
3790d093cfSSatish Balay  '--download-ssl=1',
3890d093cfSSatish Balay  '--download-mpfr=1',
3990d093cfSSatish Balay  '--download-gmp=1',
4090d093cfSSatish Balay  '--download-eigen=1',
4190d093cfSSatish Balay  '--download-grid=1',
4290d093cfSSatish Balay  '--download-zlib=1',
4390d093cfSSatish Balay  '--with-petsc4py=1',
4490d093cfSSatish Balay  '--download-mpi4py=1',
4590d093cfSSatish Balay  '--download-elemental=1',
4690d093cfSSatish Balay  #'--download-sundials2=1',
4790d093cfSSatish Balay  #'--download-hypre=1',
4890d093cfSSatish Balay  #'--download-suitesparse=1',
4990d093cfSSatish Balay  #'--download-chaco=1',
5090d093cfSSatish Balay  #'--download-spai=1',
5190d093cfSSatish Balay  #'--with-coverage',
5290d093cfSSatish Balay  '--with-strict-petscerrorcode',
5390d093cfSSatish Balay  ]
5490d093cfSSatish Balay
5590d093cfSSatish Balayif __name__ == '__main__':
5690d093cfSSatish Balay  import sys,os
5790d093cfSSatish Balay  sys.path.insert(0,os.path.abspath('config'))
5890d093cfSSatish Balay  import configure
5990d093cfSSatish Balay  configure.petsc_configure(configure_options)
60