xref: /petsc/config/examples/arch-ci-linux-cuda112-omp.py (revision 689a5dfa5f3b3a8f61ca8f830aaa2350850c7b21)
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*689a5dfaSJacob Faibussowitsch    '--with-strict-petscerrorcode',
23ea9cd0f6SJunchao Zhang  ]
24ea9cd0f6SJunchao Zhang
25ea9cd0f6SJunchao Zhang  configure.petsc_configure(configure_options)
26