findhdf5.cmake 897 B

123456789101112131415161718192021
  1. find_package(hdf5 CONFIG REQUIRED)
  2. if(NOT TARGET hdf5::hdf5 AND (TARGET hdf5::hdf5-static OR TARGET hdf5::hdf5-shared))
  3. add_library(hdf5::hdf5 INTERFACE IMPORTED)
  4. if(TARGET hdf5::hdf5-shared)
  5. target_link_libraries(hdf5::hdf5 INTERFACE hdf5::hdf5-shared)
  6. elseif(TARGET hdf5::hdf5-static)
  7. target_link_libraries(hdf5::hdf5 INTERFACE hdf5::hdf5-static)
  8. endif()
  9. endif()
  10. if(NOT TARGET hdf5::hdf5_hl AND (TARGET hdf5::hdf5_hl-static OR TARGET hdf5::hdf5_hl-shared))
  11. add_library(hdf5::hdf5_hl INTERFACE IMPORTED)
  12. if(TARGET hdf5::hdf5_hl-shared)
  13. target_link_libraries(hdf5::hdf5_hl INTERFACE hdf5::hdf5_hl-shared)
  14. elseif(TARGET hdf5::hdf5_hl-static)
  15. target_link_libraries(hdf5::hdf5_hl INTERFACE hdf5::hdf5_hl-static)
  16. endif()
  17. endif()
  18. set(HDF5_IS_PARALLEL "${HDF5_ENABLE_PARALLEL}" CACHE BOOL "" FORCE)
  19. set(HDF5_FOUND ON CACHE BOOL "" FORCE)