xref: /petsc/src/sys/tests/ex56f.F90 (revision dcb3e68992f1c4897946af7e8406e2b4165e50f2)
160fbe2beSVaclav Hapla!
260fbe2beSVaclav Hapla!  Tests PetscHasExternalPackage().
360fbe2beSVaclav Hapla!
460fbe2beSVaclav Haplaprogram main
560fbe2beSVaclav Hapla
660fbe2beSVaclav Hapla#include <petsc/finclude/petscsys.h>
760fbe2beSVaclav Hapla      use petscsys
860fbe2beSVaclav Hapla      implicit none
960fbe2beSVaclav Hapla
1060fbe2beSVaclav Hapla      character(len=256)      pkg, outputString
1160fbe2beSVaclav Hapla      PetscBool               has,flg
1260fbe2beSVaclav Hapla      PetscErrorCode          ierr
1360fbe2beSVaclav Hapla
14f8402805SBarry Smith      PetscCallA(PetscInitialize(ierr))
15*dcb3e689SBarry Smith      pkg = 'hdf5'
16*dcb3e689SBarry Smith      PetscCallA(PetscOptionsGetString(PETSC_NULL_OPTIONS,PETSC_NULL_CHARACTER,'-pkg',pkg,flg,ierr))
17f8402805SBarry Smith      PetscCallA(PetscHasExternalPackage(pkg,has,ierr))
1860fbe2beSVaclav Hapla      write (outputString,*) 'PETSc has '//trim(pkg)//'?',has,'\n'
19f8402805SBarry Smith      PetscCallA(PetscPrintf(PETSC_COMM_WORLD,outputString,ierr))
20f8402805SBarry Smith      PetscCallA(PetscFinalize(ierr))
2160fbe2beSVaclav Haplaend program main
2260fbe2beSVaclav Hapla
2360fbe2beSVaclav Hapla!/*TEST
2460fbe2beSVaclav Hapla!
2560fbe2beSVaclav Hapla!   test:
2660fbe2beSVaclav Hapla!      suffix: blaslapack
2760fbe2beSVaclav Hapla!      args: -pkg blaslapack
2860fbe2beSVaclav Hapla!   test:
2960fbe2beSVaclav Hapla!      suffix: hdf5
3060fbe2beSVaclav Hapla!      requires: hdf5
3160fbe2beSVaclav Hapla!      args: -pkg hdf5
3260fbe2beSVaclav Hapla!   test:
3360fbe2beSVaclav Hapla!      suffix: no-hdf5
3460fbe2beSVaclav Hapla!      requires: !hdf5
3560fbe2beSVaclav Hapla!      args: -pkg hdf5
3660fbe2beSVaclav Hapla!   test:
3760fbe2beSVaclav Hapla!      suffix: parmetis
3860fbe2beSVaclav Hapla!      requires: parmetis
3960fbe2beSVaclav Hapla!      args: -pkg parmetis
4060fbe2beSVaclav Hapla!   test:
4160fbe2beSVaclav Hapla!      suffix: no-parmetis
4260fbe2beSVaclav Hapla!      requires: !parmetis
4360fbe2beSVaclav Hapla!      args: -pkg parmetis
4460fbe2beSVaclav Hapla!   test:
4560fbe2beSVaclav Hapla!      suffix: yaml
4660fbe2beSVaclav Hapla!      requires: yaml
4760fbe2beSVaclav Hapla!      args: -pkg yaml
4860fbe2beSVaclav Hapla!   test:
4960fbe2beSVaclav Hapla!      suffix: no-yaml
5060fbe2beSVaclav Hapla!      requires: !yaml
5160fbe2beSVaclav Hapla!      args: -pkg yaml
5260fbe2beSVaclav Hapla!
5360fbe2beSVaclav Hapla!TEST*/
54