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', 21*dfef7f55SSatish Balay '--download-kokkos-commit=4.3.00', 22ea9cd0f6SJunchao Zhang '--download-kokkos-kernels', 23*dfef7f55SSatish Balay '--download-kokkos-kernels-commit=4.3.00', 24*dfef7f55SSatish Balay '-ignoreCxxBoundCheck=1', # manually match cxx-dialect for kokkos v4, as kokkos v5 uses cxx-dialect=20 25*dfef7f55SSatish Balay '--with-cxx-dialect=17', 2604ba64a0SVictor A. P. Magri '--download-umpire', 27524fe776SJunchao Zhang '--download-hypre', 28524fe776SJunchao Zhang '--download-hypre-configure-arguments=--enable-unified-memory', 29689a5dfaSJacob Faibussowitsch '--with-strict-petscerrorcode', 3047a1d656SJunchao Zhang '--download-mpich=1', 3141baa1e4SJacob Faibussowitsch #'--with-coverage', 32ea9cd0f6SJunchao Zhang ] 33ea9cd0f6SJunchao Zhang 34ea9cd0f6SJunchao Zhang configure.petsc_configure(configure_options) 35