xref: /petsc/config/examples/arch-ci-linux-cuda-uni-pkgs.py (revision 95b69342ffc952337e87f2164f9d02e6562fcf33)
16e42a002SJunchao Zhang#!/usr/bin/python
26e42a002SJunchao Zhang
36e42a002SJunchao Zhangimport os
46e42a002SJunchao Zhangpetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs')
56e42a002SJunchao Zhang
66e42a002SJunchao Zhangif __name__ == '__main__':
76e42a002SJunchao Zhang  import sys
86e42a002SJunchao Zhang  import os
96e42a002SJunchao Zhang  sys.path.insert(0, os.path.abspath('config'))
106e42a002SJunchao Zhang  import configure
116e42a002SJunchao Zhang  configure_options = [
126e42a002SJunchao Zhang    '--package-prefix-hash='+petsc_hash_pkgs,
136e42a002SJunchao Zhang    '--with-mpi=0',
146e42a002SJunchao Zhang    '--with-cc=clang',
156e42a002SJunchao Zhang    '--with-cxx=clang++',
166e42a002SJunchao Zhang    '--with-fc=gfortran',
176e42a002SJunchao Zhang    '--with-cuda=1',
186e42a002SJunchao Zhang    '--download-hdf5',
196e42a002SJunchao Zhang    '--download-metis',
206e42a002SJunchao Zhang    '--download-superlu',
216e42a002SJunchao Zhang    '--download-mumps',
226e42a002SJunchao Zhang    '--with-mumps-serial',
236e42a002SJunchao Zhang    'CUDAFLAGS=-ccbin clang++',
24*95b69342SSatish Balay    'CFLAGS=-Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -Wno-unused-function', # should be CXXFLAGS
25*95b69342SSatish Balay    '--with-shared-libraries=1',
266e42a002SJunchao Zhang  ]
276e42a002SJunchao Zhang  configure.petsc_configure(configure_options)
286e42a002SJunchao Zhang
29