xref: /petsc/config/examples/arch-ci-linux-sycl-double.py (revision 50dcbc5a45051562ad4f2c0f6b804b4666cf770c)
128f796eaSScott Kruger#!/usr/bin/python
228f796eaSScott Kruger
328f796eaSScott Krugerimport os
428f796eaSScott Krugerpetsc_hash_pkgs=os.path.join(os.getenv('HOME'),'petsc-hash-pkgs')
528f796eaSScott Kruger
628f796eaSScott Krugerif __name__ == '__main__':
728f796eaSScott Kruger  import sys
828f796eaSScott Kruger  import os
928f796eaSScott Kruger  sys.path.insert(0, os.path.abspath('config'))
1028f796eaSScott Kruger  import configure
1128f796eaSScott Kruger  configure_options = [
1228f796eaSScott Kruger    '--package-prefix-hash='+petsc_hash_pkgs,
1328f796eaSScott Kruger    '--with-mpi-dir=/opt/intel/inteloneapi/mpi/latest',
1428f796eaSScott Kruger    'COPTFLAGS=-g -O',
1528f796eaSScott Kruger    'FOPTFLAGS=-g -O',
1628f796eaSScott Kruger    'CXXOPTFLAGS=-g -O',
1728f796eaSScott Kruger    '--with-cuda=0',
1828f796eaSScott Kruger    '--with-sycl=1',
19*50dcbc5aSJunchao Zhang    '--with-syclc=dpcpp',
2028f796eaSScott Kruger    '--with-sycl-dir=/opt/intel/inteloneapi/compiler/latest/linux',
2128f796eaSScott Kruger    '--with-precision=double',
2228f796eaSScott Kruger    '--with-clanguage=c',
2328f796eaSScott Kruger  ]
2428f796eaSScott Kruger
2528f796eaSScott Kruger  configure.petsc_configure(configure_options)
26