xref: /petsc/config/examples/arch-ci-linux-pkgs-cxx-mlib.py (revision 9386726e21301b343e3ee598060091465a644ad2)
1*9386726eSSatish Balay#!/usr/bin/env python
2*9386726eSSatish Balayimport os
3*9386726eSSatish Balay
4*9386726eSSatish Balaypetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs')
5*9386726eSSatish Balayif not os.path.isdir(petsc_hash_pkgs): os.mkdir(petsc_hash_pkgs)
6*9386726eSSatish Balay
7*9386726eSSatish Balayconfigure_options = [
8*9386726eSSatish Balay  '--package-prefix-hash='+petsc_hash_pkgs,
9*9386726eSSatish Balay  'COPTFLAGS=-g -O',
10*9386726eSSatish Balay  'FOPTFLAGS=-g -O',
11*9386726eSSatish Balay  'CXXOPTFLAGS=-g -O',
12*9386726eSSatish Balay  '--with-single-library=0',
13*9386726eSSatish Balay  '--with-clanguage=cxx',
14*9386726eSSatish Balay  '--download-mpich=1',
15*9386726eSSatish Balay  '--download-fblaslapack=1',
16*9386726eSSatish Balay  '--download-hypre=1',
17*9386726eSSatish Balay  '--download-cmake=1',
18*9386726eSSatish Balay  '--download-metis=1',
19*9386726eSSatish Balay  '--download-parmetis=1',
20*9386726eSSatish Balay  '--download-ptscotch=1',
21*9386726eSSatish Balay  '--download-suitesparse=1',
22*9386726eSSatish Balay  '--download-triangle=1',
23*9386726eSSatish Balay  '--download-superlu=1',
24*9386726eSSatish Balay  '--download-superlu_dist=1',
25*9386726eSSatish Balay  '--download-scalapack=1',
26*9386726eSSatish Balay  '--download-mumps=1',
27*9386726eSSatish Balay  '--download-parms=1',
28*9386726eSSatish Balay  '--download-ctetgen=1',
29*9386726eSSatish Balay  '--download-elemental=1',
30*9386726eSSatish Balay  '--download-spai=1',
31*9386726eSSatish Balay  '--download-chaco=1',
32*9386726eSSatish Balay  '--download-netcdf=1',
33*9386726eSSatish Balay  '--download-hdf5=1',
34*9386726eSSatish Balay  '--download-adios=1',
35*9386726eSSatish Balay  '--with-zlib=1',
36*9386726eSSatish Balay  '--download-szlib=1',
37*9386726eSSatish Balay  '--download-moab=1',
38*9386726eSSatish Balay  '--download-petsc4py=1',
39*9386726eSSatish Balay  '--download-mpi4py=1',
40*9386726eSSatish Balay  '--download-saws',
41*9386726eSSatish Balay  '--package-prefix-hash='+petsc_hash_pkgs,
42*9386726eSSatish Balay  ]
43*9386726eSSatish Balay
44*9386726eSSatish Balayif __name__ == '__main__':
45*9386726eSSatish Balay  import sys,os
46*9386726eSSatish Balay  sys.path.insert(0,os.path.abspath('config'))
47*9386726eSSatish Balay  import configure
48*9386726eSSatish Balay  configure.petsc_configure(configure_options)
49