mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-03 21:00:01 -05:00
FindHDF5: find include directories after the library
Some include paths might depend on the library location (primarily for Fortran).
This commit is contained in:
+20
-20
@@ -811,26 +811,6 @@ if( NOT HDF5_FOUND )
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
foreach(_lang IN LISTS HDF5_LANGUAGE_BINDINGS)
|
foreach(_lang IN LISTS HDF5_LANGUAGE_BINDINGS)
|
||||||
# find the HDF5 include directories
|
|
||||||
if("${_lang}" STREQUAL "Fortran")
|
|
||||||
set(HDF5_INCLUDE_FILENAME hdf5.mod HDF5.mod)
|
|
||||||
elseif("${_lang}" STREQUAL "CXX")
|
|
||||||
set(HDF5_INCLUDE_FILENAME H5Cpp.h)
|
|
||||||
else()
|
|
||||||
set(HDF5_INCLUDE_FILENAME hdf5.h)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
find_path(HDF5_${_lang}_INCLUDE_DIR ${HDF5_INCLUDE_FILENAME}
|
|
||||||
HINTS ${HDF5_ROOT}
|
|
||||||
PATHS $ENV{HOME}/.local/include
|
|
||||||
PATH_SUFFIXES include Include ${_inc_suffixes} ${_lib_suffixes}
|
|
||||||
${_HDF5_SEARCH_OPTS}
|
|
||||||
)
|
|
||||||
mark_as_advanced(HDF5_${_lang}_INCLUDE_DIR)
|
|
||||||
# set the _DIRS variable as this is what the user will normally use
|
|
||||||
set(HDF5_${_lang}_INCLUDE_DIRS ${HDF5_${_lang}_INCLUDE_DIR})
|
|
||||||
list(APPEND HDF5_INCLUDE_DIRS ${HDF5_${_lang}_INCLUDE_DIR})
|
|
||||||
|
|
||||||
# find the HDF5 libraries
|
# find the HDF5 libraries
|
||||||
foreach(LIB IN LISTS HDF5_${_lang}_LIBRARY_NAMES)
|
foreach(LIB IN LISTS HDF5_${_lang}_LIBRARY_NAMES)
|
||||||
if(HDF5_USE_STATIC_LIBRARIES)
|
if(HDF5_USE_STATIC_LIBRARIES)
|
||||||
@@ -872,6 +852,26 @@ if( NOT HDF5_FOUND )
|
|||||||
# required libraries.
|
# required libraries.
|
||||||
list(APPEND HDF5_LIBRARIES ${HDF5_${_lang}_LIBRARIES})
|
list(APPEND HDF5_LIBRARIES ${HDF5_${_lang}_LIBRARIES})
|
||||||
|
|
||||||
|
# find the HDF5 include directories
|
||||||
|
if("${_lang}" STREQUAL "Fortran")
|
||||||
|
set(HDF5_INCLUDE_FILENAME hdf5.mod HDF5.mod)
|
||||||
|
elseif("${_lang}" STREQUAL "CXX")
|
||||||
|
set(HDF5_INCLUDE_FILENAME H5Cpp.h)
|
||||||
|
else()
|
||||||
|
set(HDF5_INCLUDE_FILENAME hdf5.h)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
find_path(HDF5_${_lang}_INCLUDE_DIR ${HDF5_INCLUDE_FILENAME}
|
||||||
|
HINTS ${HDF5_ROOT}
|
||||||
|
PATHS $ENV{HOME}/.local/include
|
||||||
|
PATH_SUFFIXES include Include ${_inc_suffixes} ${_lib_suffixes}
|
||||||
|
${_HDF5_SEARCH_OPTS}
|
||||||
|
)
|
||||||
|
mark_as_advanced(HDF5_${_lang}_INCLUDE_DIR)
|
||||||
|
# set the _DIRS variable as this is what the user will normally use
|
||||||
|
set(HDF5_${_lang}_INCLUDE_DIRS ${HDF5_${_lang}_INCLUDE_DIR})
|
||||||
|
list(APPEND HDF5_INCLUDE_DIRS ${HDF5_${_lang}_INCLUDE_DIR})
|
||||||
|
|
||||||
if(HDF5_FIND_HL)
|
if(HDF5_FIND_HL)
|
||||||
foreach(LIB IN LISTS HDF5_${_lang}_HL_LIBRARY_NAMES)
|
foreach(LIB IN LISTS HDF5_${_lang}_HL_LIBRARY_NAMES)
|
||||||
if(HDF5_USE_STATIC_LIBRARIES)
|
if(HDF5_USE_STATIC_LIBRARIES)
|
||||||
|
|||||||
Reference in New Issue
Block a user