xref: /petsc/config/examples/arch-ci-linux-cuda-uni-pkgs.py (revision 6e42a002a5c28b4de3817a367e34013c2b58203d)
1*6e42a002SJunchao Zhang#!/usr/bin/python
2*6e42a002SJunchao Zhang
3*6e42a002SJunchao Zhangimport os
4*6e42a002SJunchao Zhangpetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs')
5*6e42a002SJunchao Zhang
6*6e42a002SJunchao Zhangif __name__ == '__main__':
7*6e42a002SJunchao Zhang  import sys
8*6e42a002SJunchao Zhang  import os
9*6e42a002SJunchao Zhang  sys.path.insert(0, os.path.abspath('config'))
10*6e42a002SJunchao Zhang  import configure
11*6e42a002SJunchao Zhang  configure_options = [
12*6e42a002SJunchao Zhang    '--package-prefix-hash='+petsc_hash_pkgs,
13*6e42a002SJunchao Zhang    '--with-mpi=0',
14*6e42a002SJunchao Zhang    '--with-cc=clang',
15*6e42a002SJunchao Zhang    '--with-cxx=clang++',
16*6e42a002SJunchao Zhang    '--with-fc=gfortran',
17*6e42a002SJunchao Zhang    '--with-cuda=1',
18*6e42a002SJunchao Zhang    '--download-hdf5',
19*6e42a002SJunchao Zhang    '--download-metis',
20*6e42a002SJunchao Zhang    '--download-superlu',
21*6e42a002SJunchao Zhang    '--download-mumps',
22*6e42a002SJunchao Zhang    '--with-mumps-serial',
23*6e42a002SJunchao Zhang    'CUDAFLAGS=-ccbin clang++',
24*6e42a002SJunchao Zhang    'CFLAGS=-Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -Wno-unused-function', # should be CXXFLAGS
25*6e42a002SJunchao Zhang  ]
26*6e42a002SJunchao Zhang  configure.petsc_configure(configure_options)
27*6e42a002SJunchao Zhang
28