FindHDF5: Tolerate failure during compiler interrogation

Check that the file that is accessed via `file(STRINGS...)` truly
exists.

This is not the case in some EMSCRIPTEN/WebASM builds where we want to
overwrite the HDF5 find logic manually. The missing check here prevents
that one can overwrite the search logic in exotic environments.
This commit is contained in:
Axel Huebl
2022-02-14 12:42:58 -08:00
committed by Brad King
parent e5a5f3b76f
commit 449f343498

View File

@@ -242,7 +242,7 @@ function(_HDF5_test_regular_compiler_C success version is_parallel)
COPY_FILE ${scratch_directory}/compiler_has_h5_c
)
endif()
if(${success})
if(${success} AND EXISTS ${scratch_directory}/compiler_has_h5_c)
file(STRINGS ${scratch_directory}/compiler_has_h5_c INFO_STRINGS
REGEX "^INFO:"
)
@@ -290,7 +290,7 @@ function(_HDF5_test_regular_compiler_CXX success version is_parallel)
COPY_FILE ${scratch_directory}/compiler_has_h5_cxx
)
endif()
if(${success})
if(${success} AND EXISTS ${scratch_directory}/compiler_has_h5_cxx)
file(STRINGS ${scratch_directory}/compiler_has_h5_cxx INFO_STRINGS
REGEX "^INFO:"
)