1ea9cd0f6SJunchao Zhang#!/usr/bin/env python3 2ea9cd0f6SJunchao Zhang 3ea9cd0f6SJunchao Zhangimport os 4ea9cd0f6SJunchao Zhangpetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs') 5ea9cd0f6SJunchao Zhang 6ea9cd0f6SJunchao Zhangif __name__ == '__main__': 7ea9cd0f6SJunchao Zhang import sys 8ea9cd0f6SJunchao Zhang import os 9ea9cd0f6SJunchao Zhang sys.path.insert(0, os.path.abspath('config')) 10ea9cd0f6SJunchao Zhang import configure 11ea9cd0f6SJunchao Zhang configure_options = [ 12ea9cd0f6SJunchao Zhang '--package-prefix-hash='+petsc_hash_pkgs, 13ea9cd0f6SJunchao Zhang '--with-make-test-np=15', 14ea9cd0f6SJunchao Zhang 'COPTFLAGS=-g -O', 15ea9cd0f6SJunchao Zhang 'FOPTFLAGS=-g -O', 16ea9cd0f6SJunchao Zhang 'CXXOPTFLAGS=-g -O', 17ea9cd0f6SJunchao Zhang '--with-cuda=1', 18ea9cd0f6SJunchao Zhang '--with-openmp', 196c2b77d5SStefano Zampini '--with-threadsafety', 20ea9cd0f6SJunchao Zhang '--download-kokkos', 21ea9cd0f6SJunchao Zhang '--download-kokkos-kernels', 22*524fe776SJunchao Zhang '--download-hypre', 23*524fe776SJunchao Zhang '--download-hypre-configure-arguments=--enable-unified-memory', 24689a5dfaSJacob Faibussowitsch '--with-strict-petscerrorcode', 2541baa1e4SJacob Faibussowitsch #'--with-coverage', 26ea9cd0f6SJunchao Zhang ] 27ea9cd0f6SJunchao Zhang 28ea9cd0f6SJunchao Zhang configure.petsc_configure(configure_options) 29