]> SALOME platform Git repositories - tools/configuration.git/commitdiff
Salome HOME
Fix incorrect hdf5 detection when building with parallel extensions V9_2_0rc1 V9_2_0rc2
authorvsr <vsr@opencascade.com>
Tue, 13 Nov 2018 15:58:00 +0000 (18:58 +0300)
committervsr <vsr@opencascade.com>
Tue, 13 Nov 2018 15:58:00 +0000 (18:58 +0300)
cmake/FindSalomeHDF5.cmake

index 7972742a281577a76a895ad55ac19211ea306586..de5e3993a3704f6baa237652095eff39ee0ef427 100644 (file)
@@ -60,7 +60,16 @@ IF(HDF5_ENABLE_PARALLEL OR HDF5_IS_PARALLEL)
   # HDF5 was compiled with MPI support
   # Unfortunately HDF5 doesn't expose its MPI configuration easily ...
   # We sniff the properties of the HDF5 target which should also be there:
-  GET_PROPERTY(_lib_lst TARGET hdf5 PROPERTY IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG)
+  IF(NOT DEFINED HDF5_LIBRARIES)
+    SET(HDF5_LIBRARIES "hdf5")
+    IF(NOT TARGET hdf5 AND NOT TARGET hdf5-static AND NOT TARGET hdf5-shared)
+      # Some HDF5 versions (e.g. 1.8.18) used hdf5::hdf5 etc
+      SET(_target_prefix "hdf5::")
+    ENDIF()
+    SET(_suffix "-shared")
+    SET(HDF5_LIBRARIES "${_target_prefix}hdf5${_suffix}")
+  ENDIF()
+  GET_PROPERTY(_lib_lst TARGET ${HDF5_LIBRARIES} PROPERTY IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG)
   FOREACH(s ${_lib_lst})
     STRING(FIND "${s}" "mpi." _res)   # should cover WIN(?) and LINUX
     IF(_res GREATER -1)