xref: /petsc/config/examples/arch-ci-linux-cxx-cmplx-pkgs-64idx.py (revision b6ff768ede89da692da6e38d96c2f86c25a48f5a)
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 Faibussowitschconfigure_options = [
7*b6ff768eSJacob Faibussowitsch  '--package-prefix-hash='+petsc_hash_pkgs,
8*b6ff768eSJacob Faibussowitsch  '--with-cc=gcc',
9*b6ff768eSJacob Faibussowitsch  '--with-fc=gfortran',
10*b6ff768eSJacob Faibussowitsch  '--with-cxx=g++',
11*b6ff768eSJacob Faibussowitsch
12*b6ff768eSJacob Faibussowitsch  'COPTFLAGS=-g -O0',
13*b6ff768eSJacob Faibussowitsch  'FOPTFLAGS=-g -O0',
14*b6ff768eSJacob Faibussowitsch  'CXXOPTFLAGS=-g -O0',
15*b6ff768eSJacob Faibussowitsch
16*b6ff768eSJacob Faibussowitsch  '--with-clanguage=cxx',
17*b6ff768eSJacob Faibussowitsch  '--with-scalar-type=complex',
18*b6ff768eSJacob Faibussowitsch  '--with-64-bit-indices=1',
19*b6ff768eSJacob Faibussowitsch
20*b6ff768eSJacob Faibussowitsch  '--download-hypre=1',
21*b6ff768eSJacob Faibussowitsch  '--download-mpich=1',
22*b6ff768eSJacob Faibussowitsch  '--download-cmake=1',
23*b6ff768eSJacob Faibussowitsch  '--download-make=1',
24*b6ff768eSJacob Faibussowitsch  '--download-metis=1',
25*b6ff768eSJacob Faibussowitsch  '--download-parmetis=1',
26*b6ff768eSJacob Faibussowitsch  '--download-pastix=1',
27*b6ff768eSJacob Faibussowitsch  '--download-hwloc',
28*b6ff768eSJacob Faibussowitsch  '--download-ptscotch=1',
29*b6ff768eSJacob Faibussowitsch  '--download-superlu_dist=1',
30*b6ff768eSJacob Faibussowitsch  '--download-elemental=1',
31*b6ff768eSJacob Faibussowitsch  '--download-p4est=1',
32*b6ff768eSJacob Faibussowitsch  '--download-ptscotch',
33*b6ff768eSJacob Faibussowitsch  '--download-scalapack',
34*b6ff768eSJacob Faibussowitsch  '--download-strumpack',
35*b6ff768eSJacob Faibussowitsch  '--with-zlib=1',
36*b6ff768eSJacob Faibussowitsch  '--with-coverage=1',
37*b6ff768eSJacob Faibussowitsch  '--with-strict-petscerrorcode',
38*b6ff768eSJacob Faibussowitsch  ]
39*b6ff768eSJacob Faibussowitsch
40*b6ff768eSJacob Faibussowitschif __name__ == '__main__':
41*b6ff768eSJacob Faibussowitsch  import sys,os
42*b6ff768eSJacob Faibussowitsch  sys.path.insert(0,os.path.abspath('config'))
43*b6ff768eSJacob Faibussowitsch  import configure
44*b6ff768eSJacob Faibussowitsch  configure.petsc_configure(configure_options)
45