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