xref: /petsc/config/examples/arch-ci-linux-cxx-cmplx-pkgs-64idx.py (revision bcf34d370ee3b5e69511727c2811ea80e95d4ad7)
1b6ff768eSJacob Faibussowitsch#!/usr/bin/env python3
2b6ff768eSJacob Faibussowitsch
3b6ff768eSJacob Faibussowitschimport os
4b6ff768eSJacob Faibussowitschpetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs')
5b6ff768eSJacob Faibussowitsch
6b6ff768eSJacob Faibussowitschconfigure_options = [
7b6ff768eSJacob Faibussowitsch  '--package-prefix-hash='+petsc_hash_pkgs,
8b6ff768eSJacob Faibussowitsch  '--with-cc=gcc',
9b6ff768eSJacob Faibussowitsch  '--with-fc=gfortran',
10b6ff768eSJacob Faibussowitsch  '--with-cxx=g++',
11b6ff768eSJacob Faibussowitsch
12b6ff768eSJacob Faibussowitsch  'COPTFLAGS=-g -O0',
13b6ff768eSJacob Faibussowitsch  'FOPTFLAGS=-g -O0',
14b6ff768eSJacob Faibussowitsch  'CXXOPTFLAGS=-g -O0',
15b6ff768eSJacob Faibussowitsch
16b6ff768eSJacob Faibussowitsch  '--with-clanguage=cxx',
17b6ff768eSJacob Faibussowitsch  '--with-scalar-type=complex',
18b6ff768eSJacob Faibussowitsch  '--with-64-bit-indices=1',
19b6ff768eSJacob Faibussowitsch
20*cb598bddSSatish Balay  '--with-petsc4py=1',
21*cb598bddSSatish Balay  '--download-mpi4py',
22cee9ab54SToby Isaac  '--download-blis=1',
23cee9ab54SToby Isaac  '--download-f2cblaslapack=1',
24b6ff768eSJacob Faibussowitsch  '--download-hypre=1',
25b6ff768eSJacob Faibussowitsch  '--download-mpich=1',
26b6ff768eSJacob Faibussowitsch  '--download-cmake=1',
27b6ff768eSJacob Faibussowitsch  '--download-make=1',
28b6ff768eSJacob Faibussowitsch  '--download-metis=1',
29b6ff768eSJacob Faibussowitsch  '--download-parmetis=1',
30b6ff768eSJacob Faibussowitsch  '--download-hwloc',
31b6ff768eSJacob Faibussowitsch  '--download-ptscotch=1',
32b6ff768eSJacob Faibussowitsch  '--download-superlu_dist=1',
33b6ff768eSJacob Faibussowitsch  '--download-elemental=1',
34b6ff768eSJacob Faibussowitsch  '--download-p4est=1',
35b6ff768eSJacob Faibussowitsch  '--download-ptscotch',
36b6ff768eSJacob Faibussowitsch  '--download-scalapack',
37b6ff768eSJacob Faibussowitsch  '--download-strumpack',
38b6ff768eSJacob Faibussowitsch  '--with-zlib=1',
39b6ff768eSJacob Faibussowitsch  '--with-coverage=1',
40b6ff768eSJacob Faibussowitsch  '--with-strict-petscerrorcode',
41b6ff768eSJacob Faibussowitsch  ]
42b6ff768eSJacob Faibussowitsch
43b6ff768eSJacob Faibussowitschif __name__ == '__main__':
44b6ff768eSJacob Faibussowitsch  import sys,os
45b6ff768eSJacob Faibussowitsch  sys.path.insert(0,os.path.abspath('config'))
46b6ff768eSJacob Faibussowitsch  import configure
47b6ff768eSJacob Faibussowitsch  configure.petsc_configure(configure_options)
48