xref: /petsc/config/examples/arch-ci-linux-cuda-double-64idx.py (revision 2455c87eb2c588cee28afb39ec74e75a17165eda)
11738831dSJunchao Zhang#!/usr/bin/python
21738831dSJunchao Zhang
31738831dSJunchao Zhangimport os
41738831dSJunchao Zhangpetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs')
51738831dSJunchao Zhang
61738831dSJunchao Zhangif __name__ == '__main__':
71738831dSJunchao Zhang  import sys
81738831dSJunchao Zhang  import os
91738831dSJunchao Zhang  sys.path.insert(0, os.path.abspath('config'))
101738831dSJunchao Zhang  import configure
111738831dSJunchao Zhang  configure_options = [
121738831dSJunchao Zhang    '--package-prefix-hash='+petsc_hash_pkgs,
131738831dSJunchao Zhang    '--with-make-test-np=2',
14*2455c87eSSatish Balay    '--download-openmpi=1',
151738831dSJunchao Zhang    'COPTFLAGS=-g -O',
161738831dSJunchao Zhang    'FOPTFLAGS=-g -O',
171738831dSJunchao Zhang    'CXXOPTFLAGS=-g -O',
181738831dSJunchao Zhang    '--with-64-bit-indices=1',
191738831dSJunchao Zhang    '--with-cuda=1',
201738831dSJunchao Zhang    '--with-precision=double',
211738831dSJunchao Zhang    '--with-clanguage=c',
221738831dSJunchao Zhang    # Note: If using nvcc with a host compiler other than the CUDA SDK default for your platform (GCC on Linux, clang
231738831dSJunchao Zhang    # on Mac OS X, MSVC on Windows), you must set -ccbin appropriately in CUDAFLAGS, as in the example for PGI below:
241738831dSJunchao Zhang    # 'CUDAFLAGS=-ccbin pgc++',
251738831dSJunchao Zhang  ]
261738831dSJunchao Zhang
271738831dSJunchao Zhang  configure.petsc_configure(configure_options)
28