16dae9492SSatish Balay#!/usr/bin/env python3 26dae9492SSatish Balay 36dae9492SSatish Balayimport os 46dae9492SSatish Balaypetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs') 56dae9492SSatish Balay 66dae9492SSatish Balayif __name__ == '__main__': 76dae9492SSatish Balay import sys 86dae9492SSatish Balay import os 96dae9492SSatish Balay sys.path.insert(0, os.path.abspath('config')) 106dae9492SSatish Balay import configure 116dae9492SSatish Balay configure_options = [ 126dae9492SSatish Balay '--package-prefix-hash='+petsc_hash_pkgs, 136dae9492SSatish Balay '--with-make-test-np=3', 14*a778c15aSSatish Balay '--with-debugging=0', 156dae9492SSatish Balay '--with-cuda', 166dae9492SSatish Balay '--with-openmp', 176dae9492SSatish Balay '--with-shared-libraries', 18257f855aSJunchao Zhang '--download-kokkos', # Kokkos-5.0 requires c++20 and cuda-12.2 or above 196dae9492SSatish Balay '--download-kokkos-kernels', 206dae9492SSatish Balay '--with-strict-petscerrorcode', 216dae9492SSatish Balay ] 226dae9492SSatish Balay 236dae9492SSatish Balay configure.petsc_configure(configure_options) 24