1*1738831dSJunchao Zhang#!/usr/bin/python 2*1738831dSJunchao Zhang 3*1738831dSJunchao Zhangimport os 4*1738831dSJunchao Zhangpetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs') 5*1738831dSJunchao Zhang 6*1738831dSJunchao Zhangif __name__ == '__main__': 7*1738831dSJunchao Zhang import sys 8*1738831dSJunchao Zhang import os 9*1738831dSJunchao Zhang sys.path.insert(0, os.path.abspath('config')) 10*1738831dSJunchao Zhang import configure 11*1738831dSJunchao Zhang configure_options = [ 12*1738831dSJunchao Zhang '--package-prefix-hash='+petsc_hash_pkgs, 13*1738831dSJunchao Zhang '--with-make-test-np=2', 14*1738831dSJunchao Zhang '--with-mpi-dir=/home/petsc/soft/openmpi-4.0.2-cuda', 15*1738831dSJunchao Zhang 'COPTFLAGS=-g -O', 16*1738831dSJunchao Zhang 'FOPTFLAGS=-g -O', 17*1738831dSJunchao Zhang 'CXXOPTFLAGS=-g -O', 18*1738831dSJunchao Zhang '--with-64-bit-indices=1', 19*1738831dSJunchao Zhang '--with-cuda=1', 20*1738831dSJunchao Zhang '--with-precision=double', 21*1738831dSJunchao Zhang '--with-clanguage=c', 22*1738831dSJunchao Zhang # Note: If using nvcc with a host compiler other than the CUDA SDK default for your platform (GCC on Linux, clang 23*1738831dSJunchao Zhang # on Mac OS X, MSVC on Windows), you must set -ccbin appropriately in CUDAFLAGS, as in the example for PGI below: 24*1738831dSJunchao Zhang # 'CUDAFLAGS=-ccbin pgc++', 25*1738831dSJunchao Zhang ] 26*1738831dSJunchao Zhang 27*1738831dSJunchao Zhang configure.petsc_configure(configure_options) 28