aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Neumann <30894796+Neumann-A@users.noreply.github.com>2020-06-23 21:58:50 +0200
committerGitHub <noreply@github.com>2020-06-23 12:58:50 -0700
commit23eadeaedcff93c3d8bfed4835990a9effc098d5 (patch)
tree87110bb3cac2b3a8462ef89f5aed7b791e403a6f
parent6f33316686fc8f2cf4eddbe44b9515836c94f6aa (diff)
downloadvcpkg-23eadeaedcff93c3d8bfed4835990a9effc098d5.tar.gz
vcpkg-23eadeaedcff93c3d8bfed4835990a9effc098d5.zip
[hdf5] Update HDF5 to 1.12 (#11747)
* [hdf5] Update HDF5 to 1.12 and use github live-clones instead of binary download * [hdf5] bump control * [hdf5] fix szip and typo about linkage * [hdf5] add missing package namespace.... they somehow missed to set it? * [hdf5] retry without " * [field3d] fix regression and update. Remove windows as unsupported since the cmakelists tries to support windows * fix typo * remove ws Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * linebreak first patch Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * ws change Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * [field3d] update copying installation * [hdf5] use official github repo * clean baseline Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
-rw-r--r--ports/field3d/CONTROL4
-rw-r--r--ports/field3d/hdf5.api.patch14
-rw-r--r--ports/field3d/portfile.cmake16
-rw-r--r--ports/hdf5/CONTROL2
-rw-r--r--ports/hdf5/export-private.patch15
-rw-r--r--ports/hdf5/fix-generate.patch1749
-rw-r--r--ports/hdf5/hdf5_config.patch55
-rw-r--r--ports/hdf5/portfile.cmake33
-rw-r--r--ports/hdf5/static-targets.patch37
-rw-r--r--ports/hdf5/szip.patch13
-rw-r--r--scripts/ci.baseline.txt3
11 files changed, 85 insertions, 1856 deletions
diff --git a/ports/field3d/CONTROL b/ports/field3d/CONTROL
index c65ac02c5..965ad7477 100644
--- a/ports/field3d/CONTROL
+++ b/ports/field3d/CONTROL
@@ -1,6 +1,6 @@
Source: field3d
-Version: 1.7.2
+Version: 1.7.3
Homepage: https://github.com/imageworks/Field3D
Description: An open source library for storing voxel data. It provides C++ classes that handle in-memory storage and a file format based on HDF5 that allows the C++ objects to be written to and read from disk.
-Build-Depends: hdf5, boost-regex, boost-thread, boost-program-options, boost-system, openexr, boost-foreach, boost-test, boost-timer, boost-format
+Build-Depends: hdf5[core], boost-regex, boost-thread, boost-program-options, boost-system, openexr, boost-foreach, boost-test, boost-timer, boost-format
Supports: !(windows|arm|uwp) \ No newline at end of file
diff --git a/ports/field3d/hdf5.api.patch b/ports/field3d/hdf5.api.patch
new file mode 100644
index 000000000..21a08baeb
--- /dev/null
+++ b/ports/field3d/hdf5.api.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1e608b3ec..5ff2c3c31 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -34,7 +34,8 @@
+ CMAKE_MINIMUM_REQUIRED( VERSION 2.8 )
+
+ PROJECT ( field3d )
+-
++add_definitions(-UH5_USE_112_API_DEFAULT)
++add_definitions(-DH5_USE_110_API_DEFAULT)
+ set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake )
+
+ FIND_PACKAGE (Doxygen)
diff --git a/ports/field3d/portfile.cmake b/ports/field3d/portfile.cmake
index 5170e97a3..ccbfcd95a 100644
--- a/ports/field3d/portfile.cmake
+++ b/ports/field3d/portfile.cmake
@@ -1,8 +1,5 @@
-include(vcpkg_common_functions)
-if (VCPKG_TARGET_IS_WINDOWS)
- message(FATAL_ERROR "Windows is currently not supported.")
-elseif (TRIPLET_SYSTEM_ARCH MATCHES "arm")
+if (TRIPLET_SYSTEM_ARCH MATCHES "arm")
message(FATAL_ERROR "ARM is currently not supported.")
elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore)
message(FATAL_ERROR "Error: UWP builds are currently not supported.")
@@ -11,16 +8,19 @@ endif()
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO imageworks/Field3D
- REF v1.7.2
- SHA512 e4ea51310105980f759dce48830db8ae3592ce32a02b246214d8aed9df7a7f5c500314f2daf92196b7a76d648f2909b18112df4c5c3c8949c0676d710dfbf1f2
+ REF v1.7.3
+ SHA512 de3f10ff120420925de67064b2169f2a30c9180e308acc9090d70567b45be5423f4b1f7eb32bb376c887cea1364803cf7b2db66c2bc49f8a39a1037bbf0e5f39
HEAD_REF master
PATCHES
fix-build_error.patch
+ hdf5.api.patch # Switches the HDF5 default API for this port to 1.10
)
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
+ OPTIONS
+ "-DINSTALL_DOCS:BOOL=OFF"
)
vcpkg_install_cmake()
@@ -31,5 +31,5 @@ endif()
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
# Handle copyright
-file(COPY ${SOURCE_PATH}/COPYING ${SOURCE_PATH}/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/field3d)
-file(RENAME ${CURRENT_PACKAGES_DIR}/share/field3d/COPYING ${CURRENT_PACKAGES_DIR}/share/field3d/copyright)
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+file(INSTALL "${SOURCE_PATH}/README" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") \ No newline at end of file
diff --git a/ports/hdf5/CONTROL b/ports/hdf5/CONTROL
index 158199126..a9a4865ee 100644
--- a/ports/hdf5/CONTROL
+++ b/ports/hdf5/CONTROL
@@ -1,5 +1,5 @@
Source: hdf5
-Version: 1.10.5-12
+Version: 1.12.0
Homepage: https://www.hdfgroup.org/downloads/hdf5/
Description: HDF5 is a data model, library, and file format for storing and managing data
Default-Features: szip, zlib
diff --git a/ports/hdf5/export-private.patch b/ports/hdf5/export-private.patch
deleted file mode 100644
index 9dd877846..000000000
--- a/ports/hdf5/export-private.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-diff --git a/hdf5-1.10.5/hl/src/H5LDprivate.h b/hdf5-1.10.5/hl/src/H5LDprivate.h
-index b52928b53..5f02ea781 100644
---- a/hdf5-1.10.5/hl/src/H5LDprivate.h
-+++ b/hdf5-1.10.5/hl/src/H5LDprivate.h
-@@ -40,8 +40,8 @@ typedef struct H5LD_memb_t {
- * #2: these two routines are too specific to be made as public routines
- * Decide to do #3 at this point of time after some discussion.
- */
--void H5LD_clean_vector(H5LD_memb_t *listv[]);
--int H5LD_construct_vector(char *fields, H5LD_memb_t *listv[], hid_t par_tid);
-+H5_HLDLL void H5LD_clean_vector(H5LD_memb_t *listv[]);
-+H5_HLDLL int H5LD_construct_vector(char *fields, H5LD_memb_t *listv[], hid_t par_tid);
-
- #endif /* end _H5LDprivate_H */
-
diff --git a/ports/hdf5/fix-generate.patch b/ports/hdf5/fix-generate.patch
deleted file mode 100644
index 9696f6a0d..000000000
--- a/ports/hdf5/fix-generate.patch
+++ /dev/null
@@ -1,1749 +0,0 @@
-diff --git a/hdf5-1.10.5/CMakeFilters.cmake b/hdf5-1.10.5/CMakeFilters.cmake
-index 5a89564..3b636b9 100644
---- a/hdf5-1.10.5/CMakeFilters.cmake
-+++ b/hdf5-1.10.5/CMakeFilters.cmake
-@@ -51,8 +51,9 @@ if (HDF5_ENABLE_Z_LIB_SUPPORT)
- if (NOT ZLIB_USE_EXTERNAL)
- find_package (ZLIB NAMES ${ZLIB_PACKAGE_NAME}${HDF_PACKAGE_EXT} COMPONENTS static shared)
- if (NOT ZLIB_FOUND)
-- find_package (ZLIB) # Legacy find
-+ find_package (ZLIB REQUIRED) # Legacy find
- if (ZLIB_FOUND)
-+ set (ZLIB_LIBRARIES ZLIB::ZLIB)
- set (LINK_COMP_LIBS ${LINK_COMP_LIBS} ${ZLIB_LIBRARIES})
- set (LINK_COMP_SHARED_LIBS ${LINK_COMP_SHARED_LIBS} ${ZLIB_LIBRARIES})
- endif ()
-@@ -86,9 +87,10 @@ if (HDF5_ENABLE_Z_LIB_SUPPORT)
- set (EXTERNAL_FILTERS "${EXTERNAL_FILTERS} DEFLATE")
- endif ()
- if (BUILD_SHARED_LIBS)
-- set (LINK_COMP_SHARED_LIBS ${LINK_COMP_SHARED_LIBS} ${ZLIB_SHARED_LIBRARY})
-- endif ()
-- set (LINK_COMP_LIBS ${LINK_COMP_LIBS} ${ZLIB_STATIC_LIBRARY})
-+ set (LINK_COMP_SHARED_LIBS ${LINK_COMP_SHARED_LIBS} ${ZLIB_LIBRARIES})
-+ else ()
-+ set (LINK_COMP_LIBS ${LINK_COMP_LIBS} ${ZLIB_LIBRARIES})
-+ endif()
- INCLUDE_DIRECTORIES (${ZLIB_INCLUDE_DIRS})
- message (STATUS "Filter ZLIB is ON")
- endif ()
-@@ -100,7 +102,17 @@ option (HDF5_ENABLE_SZIP_SUPPORT "Use SZip Filter" OFF)
- if (HDF5_ENABLE_SZIP_SUPPORT)
- option (HDF5_ENABLE_SZIP_ENCODING "Use SZip Encoding" OFF)
- if (NOT SZIP_USE_EXTERNAL)
-- find_package (SZIP NAMES ${SZIP_PACKAGE_NAME}${HDF_PACKAGE_EXT} COMPONENTS static shared)
-+ find_package (szip CONFIG REQUIRED)
-+ set(SZIP_FOUND ${szip_FOUND})
-+ if (TARGET szip-shared)
-+ set(SZIP_LIBRARIES szip-shared)
-+ set (LINK_COMP_LIBS ${LINK_COMP_LIBS} ${SZIP_LIBRARIES})
-+ elseif (TARGET szip-static)
-+ set(SZIP_LIBRARIES szip-static)
-+ set (LINK_COMP_SHARED_LIBS ${LINK_COMP_SHARED_LIBS} ${SZIP_LIBRARIES})
-+ else()
-+ message(FATAL_ERROR "Could not found szip target!")
-+ endif()
- if (NOT SZIP_FOUND)
- find_package (SZIP) # Legacy find
- if (SZIP_FOUND)
-@@ -128,8 +140,9 @@ if (HDF5_ENABLE_SZIP_SUPPORT)
- endif ()
- if (BUILD_SHARED_LIBS)
- set (LINK_COMP_SHARED_LIBS ${LINK_COMP_SHARED_LIBS} ${SZIP_SHARED_LIBRARY})
-- endif ()
-+ else ()
- set (LINK_COMP_LIBS ${LINK_COMP_LIBS} ${SZIP_STATIC_LIBRARY})
-+ endif()
- INCLUDE_DIRECTORIES (${SZIP_INCLUDE_DIRS})
- message (STATUS "Filter SZIP is ON")
- if (H5_HAVE_FILTER_SZIP)
-diff --git a/hdf5-1.10.5/CMakeLists.txt b/hdf5-1.10.5/CMakeLists.txt
-index 8e93231..a1fed03 100644
---- a/hdf5-1.10.5/CMakeLists.txt
-+++ b/hdf5-1.10.5/CMakeLists.txt
-@@ -424,10 +424,12 @@ endif ()
- #-----------------------------------------------------------------------------
- option (BUILD_SHARED_LIBS "Build Shared Libraries" ON)
- set (H5_ENABLE_SHARED_LIB NO)
-+set (H5_ENABLE_STATIC_LIB NO)
- if (BUILD_SHARED_LIBS)
- set (H5_ENABLE_SHARED_LIB YES)
--endif ()
-+else()
- set (H5_ENABLE_STATIC_LIB YES)
-+endif()
- set (CMAKE_POSITION_INDEPENDENT_CODE ON)
-
- #-----------------------------------------------------------------------------
-@@ -725,14 +727,16 @@ add_subdirectory (src)
-
- if (HDF5_ALLOW_EXTERNAL_SUPPORT MATCHES "GIT" OR HDF5_ALLOW_EXTERNAL_SUPPORT MATCHES "TGZ")
- if (ZLIB_FOUND AND ZLIB_USE_EXTERNAL)
-+ if (NOT BUILD_SHARED_LIBS)
- add_dependencies (${HDF5_LIB_TARGET} ZLIB)
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_dependencies (${HDF5_LIBSH_TARGET} ZLIB)
- endif ()
- endif ()
- if (SZIP_FOUND AND SZIP_USE_EXTERNAL)
-+ if (NOT BUILD_SHARED_LIBS)
- add_dependencies (${HDF5_LIB_TARGET} SZIP)
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_dependencies (${HDF5_LIBSH_TARGET} SZIP)
- endif ()
- endif ()
-diff --git a/hdf5-1.10.5/c++/src/CMakeLists.txt b/hdf5-1.10.5/c++/src/CMakeLists.txt
-index 945b352..8741e61 100644
---- a/hdf5-1.10.5/c++/src/CMakeLists.txt
-+++ b/hdf5-1.10.5/c++/src/CMakeLists.txt
-@@ -84,6 +84,7 @@ set (CPP_HDRS
- ${HDF5_CPP_SRC_SOURCE_DIR}/H5VarLenType.h
- )
-
-+if (NOT BUILD_SHARED_LIBS)
- add_library (${HDF5_CPP_LIB_TARGET} STATIC ${CPP_SOURCES} ${CPP_HDRS})
- target_include_directories(${HDF5_CPP_LIB_TARGET}
- PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -99,7 +100,7 @@ H5_SET_LIB_OPTIONS (${HDF5_CPP_LIB_TARGET} ${HDF5_CPP_LIB_NAME} STATIC 0)
- set_target_properties (${HDF5_CPP_LIB_TARGET} PROPERTIES FOLDER libraries/cpp)
- set (install_targets ${HDF5_CPP_LIB_TARGET})
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_library (${HDF5_CPP_LIBSH_TARGET} SHARED ${CPP_SOURCES} ${CPP_HDRS})
- target_include_directories(${HDF5_CPP_LIBSH_TARGET}
- PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -135,9 +136,10 @@ install (
- if (HDF5_EXPORTED_TARGETS)
- if (BUILD_SHARED_LIBS)
- INSTALL_TARGET_PDB (${HDF5_CPP_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} cpplibraries)
-- endif ()
-+ else ()
- INSTALL_TARGET_PDB (${HDF5_CPP_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} cpplibraries)
--
-+ endif()
-+
- install (
- TARGETS
- ${install_targets}
-@@ -163,8 +165,9 @@ set (_PKG_CONFIG_VERSION "${HDF5_PACKAGE_VERSION}")
-
- set (_PKG_CONFIG_LIBS_PRIVATE)
-
-+if (NOT BUILD_SHARED_LIBS)
- set (_PKG_CONFIG_LIBS "${_PKG_CONFIG_LIBS} -l${HDF5_CPP_LIB_CORENAME}")
--if (BUILD_SHARED_LIBS)
-+else()
- set (_PKG_CONFIG_SH_LIBS "${_PKG_CONFIG_SH_LIBS} -l${HDF5_CPP_LIB_CORENAME}")
- endif ()
-
-diff --git a/hdf5-1.10.5/config/cmake_ext_mod/HDFLibMacros.cmake b/hdf5-1.10.5/config/cmake_ext_mod/HDFLibMacros.cmake
-index 2eda66c..e143672 100644
---- a/hdf5-1.10.5/config/cmake_ext_mod/HDFLibMacros.cmake
-+++ b/hdf5-1.10.5/config/cmake_ext_mod/HDFLibMacros.cmake
-@@ -73,12 +73,13 @@ macro (EXTERNAL_JPEG_LIBRARY compress_type jpeg_pic)
-
- ##include (${BINARY_DIR}/${JPEG_PACKAGE_NAME}${HDF_PACKAGE_EXT}-targets.cmake)
- # Create imported target jpeg-static
-+ if (NOT BUILD_SHARED_LIBS)
- add_library(jpeg-static STATIC IMPORTED)
- HDF_IMPORT_SET_LIB_OPTIONS (jpeg-static "jpeg" STATIC "")
- add_dependencies (jpeg-static JPEG)
- set (JPEG_STATIC_LIBRARY "jpeg-static")
- set (JPEG_LIBRARIES ${JPEG_STATIC_LIBRARY})
-- if (BUILD_SHARED_LIBS)
-+ else()
- # Create imported target jpeg-shared
- add_library(jpeg-shared SHARED IMPORTED)
- HDF_IMPORT_SET_LIB_OPTIONS (jpeg-shared "jpeg" SHARED "")
-@@ -169,12 +170,13 @@ macro (EXTERNAL_SZIP_LIBRARY compress_type encoding)
-
- ##include (${BINARY_DIR}/${SZIP_PACKAGE_NAME}${HDF_PACKAGE_EXT}-targets.cmake)
- # Create imported target szip-static
-+ if (NOT BUILD_SHARED_LIBS)
- add_library(szip-static STATIC IMPORTED)
- HDF_IMPORT_SET_LIB_OPTIONS (szip-static "szip" STATIC "")
- add_dependencies (szip-static SZIP)
- set (SZIP_STATIC_LIBRARY "szip-static")
- set (SZIP_LIBRARIES ${SZIP_STATIC_LIBRARY})
-- if (BUILD_SHARED_LIBS)
-+ else()
- # Create imported target szip-shared
- add_library(szip-shared SHARED IMPORTED)
- HDF_IMPORT_SET_LIB_OPTIONS (szip-shared "szip" SHARED "")
-@@ -267,12 +269,13 @@ macro (EXTERNAL_ZLIB_LIBRARY compress_type)
- endif ()
- ##include (${BINARY_DIR}/${ZLIB_PACKAGE_NAME}${HDF_PACKAGE_EXT}-targets.cmake)
- # Create imported target zlib-static
-+ if (NOT BUILD_SHARED_LIBS)
- add_library(zlib-static STATIC IMPORTED)
- HDF_IMPORT_SET_LIB_OPTIONS (zlib-static ${ZLIB_LIB_NAME} STATIC "")
- add_dependencies (zlib-static ZLIB)
- set (ZLIB_STATIC_LIBRARY "zlib-static")
- set (ZLIB_LIBRARIES ${ZLIB_STATIC_LIBRARY})
-- if (BUILD_SHARED_LIBS)
-+ else()
- # Create imported target zlib-shared
- add_library(zlib-shared SHARED IMPORTED)
- HDF_IMPORT_SET_LIB_OPTIONS (zlib-shared ${ZLIB_LIB_NAME} SHARED "")
-diff --git a/hdf5-1.10.5/config/cmake_ext_mod/HDFMacros.cmake b/hdf5-1.10.5/config/cmake_ext_mod/HDFMacros.cmake
-index 2f4ce52..277a373 100644
---- a/hdf5-1.10.5/config/cmake_ext_mod/HDFMacros.cmake
-+++ b/hdf5-1.10.5/config/cmake_ext_mod/HDFMacros.cmake
-@@ -295,7 +295,7 @@ macro (HDF_README_PROPERTIES target_fortran)
- endif ()
-
- if (BUILD_SHARED_LIBS)
-- set (LIB_TYPE "Static and Shared")
-+ set (LIB_TYPE "Shared")
- else ()
- set (LIB_TYPE "Static")
- endif ()
-diff --git a/hdf5-1.10.5/examples/CMakeLists.txt b/hdf5-1.10.5/examples/CMakeLists.txt
-index 2239d64..d853cdb 100644
---- a/hdf5-1.10.5/examples/CMakeLists.txt
-+++ b/hdf5-1.10.5/examples/CMakeLists.txt
-@@ -40,12 +40,13 @@ set (examples
- )
-
- foreach (example ${examples})
-+ if (NOT BUILD_SHARED_LIBS)
- add_executable (${example} ${HDF5_EXAMPLES_SOURCE_DIR}/${example}.c)
- target_include_directories(${example} PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (${example} STATIC)
- target_link_libraries (${example} PRIVATE ${HDF5_LIB_TARGET})
- set_target_properties (${example} PROPERTIES FOLDER examples)
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_executable (${example}-shared ${HDF5_EXAMPLES_SOURCE_DIR}/${example}.c)
- target_include_directories(${example}-shared PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (${example}-shared SHARED)
-@@ -55,12 +56,13 @@ foreach (example ${examples})
- endforeach ()
-
- if (H5_HAVE_PARALLEL)
-+ if (NOT BUILD_SHARED_LIBS)
- add_executable (ph5example ${HDF5_EXAMPLES_SOURCE_DIR}/ph5example.c)
- target_include_directories(ph5example PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (ph5example STATIC)
- target_link_libraries (ph5example PRIVATE ${HDF5_LIB_TARGET} ${MPI_C_LIBRARIES})
- set_target_properties (ph5example PROPERTIES FOLDER examples)
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_executable (ph5example-shared ${HDF5_EXAMPLES_SOURCE_DIR}/ph5example.c)
- target_include_directories(ph5example-shared PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (ph5example-shared SHARED)
-diff --git a/hdf5-1.10.5/examples/CMakeTests.cmake b/hdf5-1.10.5/examples/CMakeTests.cmake
-index cb47c78..dc635cd 100644
---- a/hdf5-1.10.5/examples/CMakeTests.cmake
-+++ b/hdf5-1.10.5/examples/CMakeTests.cmake
-@@ -15,13 +15,15 @@
- ### T E S T I N G ###
- ##############################################################################
- ##############################################################################
-+ if (NOT BUILD_SHARED_LIBS)
- file (MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/red ${PROJECT_BINARY_DIR}/blue ${PROJECT_BINARY_DIR}/u2w)
-- if (BUILD_SHARED_LIBS)
-+ else()
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/H5EX-shared")
- file (MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/H5EX-shared/red ${PROJECT_BINARY_DIR}/H5EX-shared/blue ${PROJECT_BINARY_DIR}/H5EX-shared/u2w)
- endif ()
-
- # Remove any output file left over from previous test run
-+ if (NOT BUILD_SHARED_LIBS)
- add_test (
- NAME EXAMPLES-clear-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -97,7 +99,7 @@
- set (last_test "EXAMPLES-${example}")
- endforeach ()
-
-- if (BUILD_SHARED_LIBS)
-+ else()
- # Remove any output file left over from previous test run
- add_test (
- NAME EXAMPLES-shared-clear-objects
-@@ -180,6 +182,7 @@
-
- ### Windows pops up a modal permission dialog on this test
- if (H5_HAVE_PARALLEL AND NOT WIN32)
-+ if (NOT BUILD_SHARED_LIBS)
- if (HDF5_ENABLE_USING_MEMCHECKER)
- add_test (NAME MPI_TEST_EXAMPLES-ph5example COMMAND ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS} ${MPIEXEC_PREFLAGS} $<TARGET_FILE:ph5example> ${MPIEXEC_POSTFLAGS})
- else ()
-@@ -198,7 +201,7 @@
- set_tests_properties (MPI_TEST_EXAMPLES-ph5example PROPERTIES DEPENDS ${last_test})
- endif ()
- set (last_test "MPI_TEST_EXAMPLES-ph5example")
-- if (BUILD_SHARED_LIBS)
-+ else()
- if (HDF5_ENABLE_USING_MEMCHECKER)
- add_test (NAME MPI_TEST_EXAMPLES-shared-ph5example COMMAND ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS} ${MPIEXEC_PREFLAGS} $<TARGET_FILE:ph5example-shared> ${MPIEXEC_POSTFLAGS})
- else ()
-diff --git a/hdf5-1.10.5/fortran/examples/CMakeLists.txt b/hdf5-1.10.5/fortran/examples/CMakeLists.txt
-index 0c570c6..4941021 100644
---- a/hdf5-1.10.5/fortran/examples/CMakeLists.txt
-+++ b/hdf5-1.10.5/fortran/examples/CMakeLists.txt
-@@ -34,6 +34,7 @@ set (F2003_examples
- )
-
- foreach (example ${examples})
-+ if (NOT BUILD_SHARED_LIBS)
- add_executable (f90_ex_${example} ${HDF5_F90_EXAMPLES_SOURCE_DIR}/${example}.f90)
- target_include_directories (f90_ex_${example}
- PRIVATE
-@@ -61,7 +62,7 @@ foreach (example ${examples})
- FOLDER examples/fortran
- Fortran_MODULE_DIRECTORY ${CMAKE_Fortran_MODULE_DIRECTORY}/static
- )
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_executable (f90_ex_${example}-shared ${HDF5_F90_EXAMPLES_SOURCE_DIR}/${example}.f90)
- target_include_directories (f90_ex_${example}-shared
- PRIVATE
-@@ -93,6 +94,7 @@ foreach (example ${examples})
- endforeach ()
-
- foreach (example ${F2003_examples})
-+ if (NOT BUILD_SHARED_LIBS)
- add_executable (f03_ex_${example} ${HDF5_F90_EXAMPLES_SOURCE_DIR}/${example}.f90)
- target_include_directories (f03_ex_${example}
- PRIVATE
-@@ -120,7 +122,7 @@ foreach (example ${F2003_examples})
- FOLDER examples/fortran03
- Fortran_MODULE_DIRECTORY ${CMAKE_Fortran_MODULE_DIRECTORY}/static
- )
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_executable (f03_ex_${example}-shared ${HDF5_F90_EXAMPLES_SOURCE_DIR}/${example}.f90)
- target_include_directories (f03_ex_${example}-shared
- PRIVATE
-@@ -152,6 +154,7 @@ foreach (example ${F2003_examples})
- endforeach ()
-
- if (H5_HAVE_PARALLEL AND MPI_Fortran_FOUND)
-+ if (NOT BUILD_SHARED_LIBS)
- add_executable (f90_ex_ph5example ${HDF5_F90_EXAMPLES_SOURCE_DIR}/ph5example.f90)
- target_include_directories (f90_ex_ph5example
- PRIVATE
-@@ -180,7 +183,7 @@ if (H5_HAVE_PARALLEL AND MPI_Fortran_FOUND)
- FOLDER examples/fortran
- Fortran_MODULE_DIRECTORY ${CMAKE_Fortran_MODULE_DIRECTORY}/static
- )
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_executable (f90_ex_ph5example-shared ${HDF5_F90_EXAMPLES_SOURCE_DIR}/ph5example.f90)
- target_include_directories (f90_ex_ph5example-shared
- PRIVATE
-diff --git a/hdf5-1.10.5/fortran/examples/CMakeTests.cmake b/hdf5-1.10.5/fortran/examples/CMakeTests.cmake
-index face086..53ee619 100644
---- a/hdf5-1.10.5/fortran/examples/CMakeTests.cmake
-+++ b/hdf5-1.10.5/fortran/examples/CMakeTests.cmake
-@@ -17,6 +17,7 @@
- ##############################################################################
-
- # Remove any output file left over from previous test run
-+ if (NOT BUILD_SHARED_LIBS)
- add_test (
- NAME f90_ex-clear-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -41,7 +42,7 @@
- set_tests_properties (f90_ex-clear-objects PROPERTIES DEPENDS ${last_test})
- endif ()
- set (last_test "f90_ex-clear-objects")
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_test (
- NAME f90_ex-shared-clear-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -69,6 +70,7 @@
- endif ()
-
- foreach (example ${examples})
-+ if (NOT BUILD_SHARED_LIBS)
- if (HDF5_ENABLE_USING_MEMCHECKER)
- add_test (NAME f90_ex_${example} COMMAND $<TARGET_FILE:f90_ex_${example}>)
- else ()
-@@ -87,7 +89,7 @@ foreach (example ${examples})
- set_tests_properties (f90_ex_${example} PROPERTIES DEPENDS ${last_test})
- endif ()
- set (last_test "f90_ex_${example}")
-- if (BUILD_SHARED_LIBS)
-+ else()
- if (HDF5_ENABLE_USING_MEMCHECKER)
- add_test (NAME f90_ex-shared_${example} COMMAND $<TARGET_FILE:f90_ex_${example}-shared>)
- else ()
-@@ -110,6 +112,7 @@ foreach (example ${examples})
- endforeach ()
-
- foreach (example ${F2003_examples})
-+ if (NOT BUILD_SHARED_LIBS)
- if (HDF5_ENABLE_USING_MEMCHECKER)
- add_test (NAME f03_ex_${example} COMMAND $<TARGET_FILE:f03_ex_${example}>)
- else ()
-@@ -128,7 +131,7 @@ foreach (example ${F2003_examples})
- set_tests_properties (f03_ex_${example} PROPERTIES DEPENDS ${last_test})
- endif ()
- set (last_test "f03_ex_${example}")
-- if (BUILD_SHARED_LIBS)
-+ else()
- if (HDF5_ENABLE_USING_MEMCHECKER)
- add_test (NAME f03_ex-shared_${example} COMMAND $<TARGET_FILE:f03_ex_${example}-shared>)
- else ()
-@@ -151,8 +154,9 @@ foreach (example ${F2003_examples})
- endforeach ()
-
- if (H5_HAVE_PARALLEL AND MPI_Fortran_FOUND)
-+ if (NOT BUILD_SHARED_LIBS)
- add_test (NAME MPI_TEST_f90_ex_ph5example COMMAND ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS} ${MPIEXEC_PREFLAGS} $<TARGET_FILE:f90_ex_ph5example> ${MPIEXEC_POSTFLAGS})
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_test (NAME MPI_TEST_f90_ex-shared_ph5example COMMAND ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS} ${MPIEXEC_PREFLAGS} $<TARGET_FILE:f90_ex_ph5example> ${MPIEXEC_POSTFLAGS})
- endif ()
- endif ()
-diff --git a/hdf5-1.10.5/fortran/src/CMakeLists.txt b/hdf5-1.10.5/fortran/src/CMakeLists.txt
-index f71e820..873f36d 100644
---- a/hdf5-1.10.5/fortran/src/CMakeLists.txt
-+++ b/hdf5-1.10.5/fortran/src/CMakeLists.txt
-@@ -68,16 +68,17 @@ set_target_properties (H5_buildiface PROPERTIES
- if (BUILD_SHARED_LIBS)
- file (MAKE_DIRECTORY "${HDF5_F90_BINARY_DIR}/shared")
- set (MODSH_BUILD_DIR ${CMAKE_Fortran_MODULE_DIRECTORY}/shared/${HDF_CFG_BUILD_TYPE})
--endif ()
-+else ()
- file (MAKE_DIRECTORY "${HDF5_F90_BINARY_DIR}/static")
- set (MOD_BUILD_DIR ${CMAKE_Fortran_MODULE_DIRECTORY}/static/${HDF_CFG_BUILD_TYPE})
--
-+endif()
- #-----------------------------------------------------------------------------
- add_executable (H5match_types
- ${HDF5_F90_BINARY_DIR}/H5fort_type_defines.h
- ${HDF5_F90_SRC_SOURCE_DIR}/H5match_types.c
- )
- target_include_directories(H5match_types PRIVATE "${HDF5_BINARY_DIR};${HDF5_SRC_DIR};${HDF5_F90_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
-+if (NOT BUILD_SHARED_LIBS)
- add_custom_command (
- OUTPUT ${HDF5_F90_BINARY_DIR}/static/H5f90i_gen.h
- ${HDF5_F90_BINARY_DIR}/static/H5fortran_types.F90
-@@ -87,7 +88,7 @@ add_custom_command (
- )
- set_source_files_properties (${HDF5_F90_BINARY_DIR}/static/H5f90i_gen.h PROPERTIES GENERATED TRUE)
- set_source_files_properties (${HDF5_F90_BINARY_DIR}/static/H5fortran_types.F90 PROPERTIES GENERATED TRUE)
--if (BUILD_SHARED_LIBS)
-+else()
- add_custom_command (
- OUTPUT ${HDF5_F90_BINARY_DIR}/shared/H5f90i_gen.h
- ${HDF5_F90_BINARY_DIR}/shared/H5fortran_types.F90
-@@ -130,7 +131,7 @@ set (f90CStub_C_SHHDRS
- # generated files
- ${HDF5_F90_BINARY_DIR}/shared/H5f90i_gen.h
- )
--
-+if (NOT BUILD_SHARED_LIBS)
- add_library (${HDF5_F90_C_LIB_TARGET} STATIC ${f90CStub_C_SOURCES} ${f90CStub_C_HDRS})
- target_include_directories(${HDF5_F90_C_LIB_TARGET}
- PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_F90_BINARY_DIR};${HDF5_F90_BINARY_DIR}/static;$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -146,7 +147,7 @@ set_target_properties (${HDF5_F90_C_LIB_TARGET} PROPERTIES
- )
- set (install_targets ${HDF5_F90_C_LIB_TARGET})
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_library (${HDF5_F90_C_LIBSH_TARGET} SHARED ${f90CStub_C_SOURCES} ${f90CStub_C_SHHDRS})
- target_include_directories(${HDF5_F90_C_LIBSH_TARGET}
- PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_F90_BINARY_DIR};${HDF5_F90_BINARY_DIR}/shared;$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -174,6 +175,7 @@ set (f90_F_GEN_SOURCES
- ${HDF5_F90_SRC_SOURCE_DIR}/H5Dff.F90
- ${HDF5_F90_SRC_SOURCE_DIR}/H5Pff.F90
- )
-+if (NOT BUILD_SHARED_LIBS)
- add_custom_command (
- OUTPUT ${HDF5_F90_BINARY_DIR}/static/H5_gen.F90
- COMMAND $<TARGET_FILE:H5_buildiface>
-@@ -186,7 +188,7 @@ add_custom_target (H5gen ALL
- )
- set_source_files_properties (${HDF5_F90_BINARY_DIR}/static/H5_gen.F90 PROPERTIES GENERATED TRUE)
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_custom_command (
- OUTPUT ${HDF5_F90_BINARY_DIR}/shared/H5_gen.F90
- COMMAND $<TARGET_FILE:H5_buildiface>
-@@ -219,7 +221,7 @@ set (f90_F_BASE_SOURCES
- ${HDF5_F90_SRC_SOURCE_DIR}/H5Tff.F90
- ${HDF5_F90_SRC_SOURCE_DIR}/H5Zff.F90
- )
--
-+if (NOT BUILD_SHARED_LIBS)
- set (f90_F_SOURCES
- # generated file
- ${HDF5_F90_BINARY_DIR}/static/H5fortran_types.F90
-@@ -232,7 +234,7 @@ set (f90_F_SOURCES
- # normal distribution
- ${HDF5_F90_SRC_SOURCE_DIR}/HDF5.F90
- )
--if (BUILD_SHARED_LIBS)
-+else()
- set (f90_F_SOURCES_SHARED
- # generated file
- ${HDF5_F90_BINARY_DIR}/shared/H5fortran_types.F90
-@@ -250,6 +252,7 @@ endif ()
- #-----------------------------------------------------------------------------
- # Add Main fortran library
- #-----------------------------------------------------------------------------
-+if (NOT BUILD_SHARED_LIBS)
- add_library (${HDF5_F90_LIB_TARGET} STATIC ${f90_F_SOURCES})
- target_include_directories (${HDF5_F90_LIB_TARGET}
- PRIVATE
-@@ -288,7 +291,7 @@ set_global_variable (HDF5_LIBRARIES_TO_EXPORT "${HDF5_LIBRARIES_TO_EXPORT};${HDF
- set (install_targets ${install_targets} ${HDF5_F90_LIB_TARGET})
- add_dependencies(${HDF5_F90_LIB_TARGET} H5gen)
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_library (${HDF5_F90_LIBSH_TARGET} SHARED ${f90_F_SOURCES_SHARED})
- target_include_directories (${HDF5_F90_LIBSH_TARGET}
- PRIVATE
-@@ -350,7 +353,7 @@ install (
- COMPONENT
- fortheaders
- )
--
-+if (NOT BUILD_SHARED_LIBS)
- set (mod_files
- ${MOD_BUILD_DIR}/h5fortran_types.mod
- ${MOD_BUILD_DIR}/hdf5.mod
-@@ -381,7 +384,7 @@ install (
- fortheaders
- )
-
--if (BUILD_SHARED_LIBS)
-+else()
- set (modsh_files
- ${MODSH_BUILD_DIR}/h5fortran_types.mod
- ${MODSH_BUILD_DIR}/hdf5.mod
-@@ -420,10 +423,11 @@ if (HDF5_EXPORTED_TARGETS)
- if (BUILD_SHARED_LIBS)
- INSTALL_TARGET_PDB (${HDF5_F90_C_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} fortlibraries)
- #INSTALL_TARGET_PDB (${HDF5_F90_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} fortlibraries)
-- endif ()
-+ else ()
- INSTALL_TARGET_PDB (${HDF5_F90_C_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} fortlibraries)
- #INSTALL_TARGET_PDB (${HDF5_F90_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} fortlibraries)
--
-+ endif()
-+
- install (
- TARGETS
- ${install_targets}
-diff --git a/hdf5-1.10.5/fortran/test/CMakeLists.txt b/hdf5-1.10.5/fortran/test/CMakeLists.txt
-index b862fcd..6f557b7 100644
---- a/hdf5-1.10.5/fortran/test/CMakeLists.txt
-+++ b/hdf5-1.10.5/fortran/test/CMakeLists.txt
-@@ -34,13 +34,14 @@ set_target_properties (H5_test_buildiface PROPERTIES
- if (BUILD_SHARED_LIBS)
- file (MAKE_DIRECTORY "${HDF5_FORTRAN_TESTS_BINARY_DIR}/shared")
- set (MODSH_BUILD_DIR ${CMAKE_Fortran_MODULE_DIRECTORY}/shared/${HDF_CFG_BUILD_TYPE})
--endif ()
-+else ()
- file (MAKE_DIRECTORY "${HDF5_FORTRAN_TESTS_BINARY_DIR}/static")
- set (MOD_BUILD_DIR ${CMAKE_Fortran_MODULE_DIRECTORY}/static/${HDF_CFG_BUILD_TYPE})
--
-+endif()
- #-----------------------------------------------------------------------------
- # Add Test Lib
- #-----------------------------------------------------------------------------
-+if (NOT BUILD_SHARED_LIBS)
- add_library (${HDF5_F90_C_TEST_LIB_TARGET} STATIC t.c)
- set_source_files_properties (t.c PROPERTIES LANGUAGE C)
- target_include_directories(${HDF5_F90_C_TEST_LIB_TARGET}
-@@ -57,7 +58,7 @@ set_target_properties (${HDF5_F90_C_TEST_LIB_TARGET} PROPERTIES
- FOLDER libraries/test/fortran
- LINKER_LANGUAGE C
- )
--if (BUILD_SHARED_LIBS)
-+else()
- add_library (${HDF5_F90_C_TEST_LIBSH_TARGET} SHARED t.c)
- target_include_directories(${HDF5_F90_C_TEST_LIBSH_TARGET}
- PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_F90_BINARY_DIR};${HDF5_F90_BINARY_DIR}/shared;$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -77,7 +78,7 @@ if (BUILD_SHARED_LIBS)
- LINKER_LANGUAGE C
- )
- endif ()
--
-+if (NOT BUILD_SHARED_LIBS)
- add_custom_command (
- OUTPUT ${HDF5_FORTRAN_TESTS_BINARY_DIR}/static/tf_gen.F90
- COMMAND $<TARGET_FILE:H5_test_buildiface>
-@@ -90,7 +91,7 @@ add_custom_target (H5testgen ALL
- )
- set_source_files_properties (${HDF5_FORTRAN_TESTS_BINARY_DIR}/static/tf_gen.F90 PROPERTIES GENERATED TRUE)
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_custom_command (
- OUTPUT ${HDF5_FORTRAN_TESTS_BINARY_DIR}/shared/tf_gen.F90
- COMMAND $<TARGET_FILE:H5_test_buildiface>
-@@ -103,7 +104,7 @@ if (BUILD_SHARED_LIBS)
- )
- set_source_files_properties (${HDF5_FORTRAN_TESTS_BINARY_DIR}/shared/tf_gen.F90 PROPERTIES GENERATED TRUE)
- endif ()
--
-+if (NOT BUILD_SHARED_LIBS)
- set (HDF5_F90_TF_SOURCES
- # generated files
- ${HDF5_FORTRAN_TESTS_BINARY_DIR}/static/tf_gen.F90
-@@ -112,7 +113,7 @@ set (HDF5_F90_TF_SOURCES
- tf.F90
- )
- set_source_files_properties (${HDF5_F90_TF_SOURCES} PROPERTIES LANGUAGE Fortran)
--if (BUILD_SHARED_LIBS)
-+else()
- set (HDF5_F90_TF_SOURCES_SHARED
- # generated file
- ${HDF5_FORTRAN_TESTS_BINARY_DIR}/shared/tf_gen.F90
-@@ -122,7 +123,7 @@ if (BUILD_SHARED_LIBS)
- )
- set_source_files_properties (${HDF5_F90_TF_SOURCES_SHARED} PROPERTIES LANGUAGE Fortran)
- endif ()
--
-+if (NOT BUILD_SHARED_LIBS)
- add_library (${HDF5_F90_TEST_LIB_TARGET} STATIC ${HDF5_F90_TF_SOURCES})
- target_include_directories (${HDF5_F90_TEST_LIB_TARGET}
- PRIVATE
-@@ -156,7 +157,7 @@ set_target_properties (${HDF5_F90_TEST_LIB_TARGET} PROPERTIES
- H5_SET_LIB_OPTIONS (${HDF5_F90_TEST_LIB_TARGET} ${HDF5_F90_TEST_LIB_NAME} STATIC 0)
- add_dependencies(${HDF5_F90_TEST_LIB_TARGET} H5testgen)
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_library (${HDF5_F90_TEST_LIBSH_TARGET} SHARED ${HDF5_F90_TF_SOURCES_SHARED})
- target_include_directories (${HDF5_F90_TEST_LIBSH_TARGET}
- PRIVATE
-@@ -201,6 +202,7 @@ endif ()
- #-----------------------------------------------------------------------------
-
- #-- Adding test for testhdf5_fortran
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (testhdf5_fortran
- fortranlib_test.F90
- tH5A.F90
-@@ -246,7 +248,7 @@ set_target_properties (testhdf5_fortran PROPERTIES
- )
- add_dependencies (testhdf5_fortran ${HDF5_F90_TEST_LIB_TARGET})
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (testhdf5_fortran-shared
- fortranlib_test.F90
- tH5A.F90
-@@ -294,6 +296,7 @@ if (BUILD_SHARED_LIBS)
- endif ()
-
- #-- Adding test for testhdf5_fortran_1_8
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (testhdf5_fortran_1_8
- fortranlib_test_1_8.F90
- tH5O.F90
-@@ -330,7 +333,7 @@ set_target_properties (testhdf5_fortran_1_8 PROPERTIES
- )
- add_dependencies (testhdf5_fortran_1_8 ${HDF5_F90_TEST_LIB_TARGET})
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (testhdf5_fortran_1_8-shared
- fortranlib_test_1_8.F90
- tH5O.F90
-@@ -369,6 +372,7 @@ if (BUILD_SHARED_LIBS)
- endif ()
-
- #-- Adding test for fortranlib_test_F03
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (fortranlib_test_F03
- fortranlib_test_F03.F90
- tH5E_F03.F90
-@@ -407,7 +411,7 @@ set_target_properties (fortranlib_test_F03 PROPERTIES
- )
- add_dependencies (fortranlib_test_F03 ${HDF5_F90_TEST_LIB_TARGET})
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (fortranlib_test_F03-shared
- fortranlib_test_F03.F90
- tH5E_F03.F90
-@@ -448,6 +452,7 @@ if (BUILD_SHARED_LIBS)
- endif ()
-
- #-- Adding test for fflush1
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (fflush1 fflush1.F90)
- target_include_directories (fflush1
- PRIVATE
-@@ -477,7 +482,7 @@ set_target_properties (fflush1 PROPERTIES
- )
- add_dependencies (fflush1 ${HDF5_F90_TEST_LIB_TARGET})
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (fflush1-shared fflush1.F90)
- target_include_directories (fflush1-shared
- PRIVATE
-@@ -509,6 +514,7 @@ if (BUILD_SHARED_LIBS)
- endif ()
-
- #-- Adding test for fflush2
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (fflush2 fflush2.F90)
- target_include_directories (fflush2
- PRIVATE
-@@ -538,7 +544,7 @@ set_target_properties (fflush2 PROPERTIES
- )
- add_dependencies (fflush2 ${HDF5_F90_TEST_LIB_TARGET})
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (fflush2-shared fflush2.F90)
- target_include_directories (fflush2-shared
- PRIVATE
-diff --git a/hdf5-1.10.5/fortran/test/CMakeTests.cmake b/hdf5-1.10.5/fortran/test/CMakeTests.cmake
-index 2824ef7..482345a 100644
---- a/hdf5-1.10.5/fortran/test/CMakeTests.cmake
-+++ b/hdf5-1.10.5/fortran/test/CMakeTests.cmake
-@@ -20,6 +20,7 @@ if (BUILD_SHARED_LIBS)
- endif ()
-
- # Remove any output file left over from previous test run
-+if (NOT BUILD_SHARED_LIBS)
- add_test (
- NAME FORTRAN_testhdf5-clear-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -130,7 +131,7 @@ set_tests_properties (FORTRAN_fflush1 PROPERTIES DEPENDS FORTRAN_testhdf5-clear-
- add_test (NAME FORTRAN_fflush2 COMMAND $<TARGET_FILE:fflush2>)
- set_tests_properties (FORTRAN_fflush2 PROPERTIES DEPENDS FORTRAN_fflush1)
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_test (
- NAME FORTRAN_testhdf5-shared-clear-objects
- COMMAND ${CMAKE_COMMAND}
-diff --git a/hdf5-1.10.5/hl/c++/src/CMakeLists.txt b/hdf5-1.10.5/hl/c++/src/CMakeLists.txt
-index 77419c6..1556374 100644
---- a/hdf5-1.10.5/hl/c++/src/CMakeLists.txt
-+++ b/hdf5-1.10.5/hl/c++/src/CMakeLists.txt
-@@ -7,7 +7,7 @@ project (HDF5_HL_CPP_SRC CXX)
-
- set (HDF5_HL_CPP_SOURCES ${HDF5_HL_CPP_SRC_SOURCE_DIR}/H5PacketTable.cpp)
- set (HDF5_HL_CPP_HDRS ${HDF5_HL_CPP_SRC_SOURCE_DIR}/H5PacketTable.h)
--
-+if (NOT BUILD_SHARED_LIBS)
- add_library (${HDF5_HL_CPP_LIB_TARGET} STATIC ${HDF5_HL_CPP_SOURCES})
- target_include_directories(${HDF5_HL_CPP_LIB_TARGET}
- PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -20,7 +20,7 @@ H5_SET_LIB_OPTIONS (${HDF5_HL_CPP_LIB_TARGET} ${HDF5_HL_CPP_LIB_NAME} STATIC 0)
- set_target_properties (${HDF5_HL_CPP_LIB_TARGET} PROPERTIES FOLDER libraries/hl)
- set (install_targets ${HDF5_HL_CPP_LIB_TARGET})
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_library (${HDF5_HL_CPP_LIBSH_TARGET} SHARED ${HDF5_HL_CPP_SOURCES})
- target_include_directories(${HDF5_HL_CPP_LIBSH_TARGET}
- PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -55,9 +55,10 @@ install (
- if (HDF5_EXPORTED_TARGETS)
- if (BUILD_SHARED_LIBS)
- INSTALL_TARGET_PDB (${HDF5_HL_CPP_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} hlcpplibraries)
-- endif ()
-+ else ()
- INSTALL_TARGET_PDB (${HDF5_HL_CPP_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} hlcpplibraries)
--
-+ endif()
-+
- install (
- TARGETS
- ${install_targets}
-@@ -83,8 +84,9 @@ set (_PKG_CONFIG_VERSION "${HDF5_PACKAGE_VERSION}")
-
- set (_PKG_CONFIG_LIBS_PRIVATE)
-
-+if (NOT BUILD_SHARED_LIBS)
- set (_PKG_CONFIG_LIBS "${_PKG_CONFIG_LIBS} -l${HDF5_HL_CPP_LIB_CORENAME}")
--if (BUILD_SHARED_LIBS)
-+else()
- set (_PKG_CONFIG_SH_LIBS "${_PKG_CONFIG_SH_LIBS} -l${HDF5_HL_CPP_LIB_CORENAME}")
- endif ()
-
-diff --git a/hdf5-1.10.5/hl/fortran/src/CMakeLists.txt b/hdf5-1.10.5/hl/fortran/src/CMakeLists.txt
-index 7ec3b63..9f9693f 100644
---- a/hdf5-1.10.5/hl/fortran/src/CMakeLists.txt
-+++ b/hdf5-1.10.5/hl/fortran/src/CMakeLists.txt
-@@ -36,10 +36,10 @@ set_target_properties (H5HL_buildiface PROPERTIES
- if (BUILD_SHARED_LIBS)
- file (MAKE_DIRECTORY "${HDF5_HL_F90_BINARY_DIR}/shared")
- set (MODSH_BUILD_DIR ${CMAKE_Fortran_MODULE_DIRECTORY}/shared/${HDF_CFG_BUILD_TYPE})
--endif ()
-+else ()
- file (MAKE_DIRECTORY "${HDF5_HL_F90_BINARY_DIR}/static")
- set (MOD_BUILD_DIR ${CMAKE_Fortran_MODULE_DIRECTORY}/static/${HDF_CFG_BUILD_TYPE})
--
-+endif()
- #-----------------------------------------------------------------------------
- # hl_f90CStub lib
- #-----------------------------------------------------------------------------
-@@ -53,7 +53,7 @@ set (HDF5_HL_F90_C_SOURCES
- set_source_files_properties (${HDF5_HL_F90_C_SOURCES} PROPERTIES LANGUAGE C)
-
- set (HDF5_HL_F90_HEADERS ${HDF5_HL_F90_SRC_SOURCE_DIR}/H5LTf90proto.h)
--
-+if (NOT BUILD_SHARED_LIBS)
- add_library (${HDF5_HL_F90_C_LIB_TARGET} STATIC ${HDF5_HL_F90_C_SOURCES} ${HDF5_HL_F90_HEADERS})
- target_include_directories(${HDF5_HL_F90_C_LIB_TARGET}
- PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_F90_BINARY_DIR}/static;$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -69,7 +69,7 @@ set_target_properties (${HDF5_HL_F90_C_LIB_TARGET} PROPERTIES
- )
- set (install_targets ${HDF5_HL_F90_C_LIB_TARGET})
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_library (${HDF5_HL_F90_C_LIBSH_TARGET} SHARED ${HDF5_HL_F90_C_SOURCES} ${HDF5_HL_F90_HEADERS})
- target_include_directories(${HDF5_HL_F90_C_LIBSH_TARGET}
- PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_F90_BINARY_DIR}/shared;$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -98,7 +98,7 @@ set (HDF5_HL_F90_F_BASE_SOURCES
- ${HDF5_HL_F90_SRC_SOURCE_DIR}/H5LTff.F90
- ${HDF5_HL_F90_SRC_SOURCE_DIR}/H5IMff.F90
- )
--
-+if (NOT BUILD_SHARED_LIBS)
- add_custom_command (
- OUTPUT ${HDF5_HL_F90_BINARY_DIR}/static/H5LTff_gen.F90 ${HDF5_HL_F90_BINARY_DIR}/static/H5TBff_gen.F90
- COMMAND $<TARGET_FILE:H5HL_buildiface>
-@@ -114,7 +114,7 @@ set_source_files_properties (
- ${HDF5_HL_F90_BINARY_DIR}/static/H5TBff_gen.F90
- PROPERTIES GENERATED TRUE
- )
--if (BUILD_SHARED_LIBS)
-+else()
- add_custom_command (
- OUTPUT ${HDF5_HL_F90_BINARY_DIR}/shared/H5LTff_gen.F90 ${HDF5_HL_F90_BINARY_DIR}/shared/H5TBff_gen.F90
- COMMAND $<TARGET_FILE:H5HL_buildiface>
-@@ -131,7 +131,7 @@ if (BUILD_SHARED_LIBS)
- PROPERTIES GENERATED TRUE
- )
- endif ()
--
-+if (NOT BUILD_SHARED_LIBS)
- set (HDF5_HL_F90_F_SOURCES
- ${HDF5_HL_F90_F_BASE_SOURCES}
-
-@@ -141,7 +141,7 @@ set (HDF5_HL_F90_F_SOURCES
- )
- set_source_files_properties (${HDF5_HL_F90_F_SOURCES} PROPERTIES LANGUAGE Fortran)
-
--if (BUILD_SHARED_LIBS)
-+else()
- set (HDF5_HL_F90_F_SOURCES_SHARED
- ${HDF5_HL_F90_F_BASE_SOURCES}
-
-@@ -152,6 +152,7 @@ if (BUILD_SHARED_LIBS)
- set_source_files_properties (${HDF5_HL_F90_F_SOURCES_SHARED} PROPERTIES LANGUAGE Fortran)
- endif ()
-
-+if (NOT BUILD_SHARED_LIBS)
- add_library (${HDF5_HL_F90_LIB_TARGET} STATIC ${HDF5_HL_F90_F_SOURCES})
- target_include_directories (${HDF5_HL_F90_LIB_TARGET}
- PRIVATE
-@@ -188,7 +189,7 @@ set_global_variable (HDF5_LIBRARIES_TO_EXPORT "${HDF5_LIBRARIES_TO_EXPORT};${HDF
- set (install_targets ${install_targets} ${HDF5_HL_F90_LIB_TARGET})
- add_dependencies(${HDF5_HL_F90_LIB_TARGET} H5HLgen)
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_library (${HDF5_HL_F90_LIBSH_TARGET} SHARED ${HDF5_HL_F90_F_SOURCES_SHARED})
- target_include_directories (${HDF5_HL_F90_LIBSH_TARGET}
- PRIVATE
-@@ -239,7 +240,7 @@ endif ()
- # Add file(s) to CMake Install
- #-----------------------------------------------------------------------------
-
--
-+if (NOT BUILD_SHARED_LIBS)
- set (mod_files
- ${MOD_BUILD_DIR}/h5ds.mod
- ${MOD_BUILD_DIR}/h5tb.mod
-@@ -258,7 +259,7 @@ install (
- fortheaders
- )
-
--if (BUILD_SHARED_LIBS)
-+else()
- set (modsh_files
- ${MODSH_BUILD_DIR}/h5ds.mod
- ${MODSH_BUILD_DIR}/h5tb.mod
-@@ -284,10 +285,11 @@ if (HDF5_EXPORTED_TARGETS)
- if (BUILD_SHARED_LIBS)
- INSTALL_TARGET_PDB (${HDF5_HL_F90_C_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} hlfortlibraries)
- #INSTALL_TARGET_PDB (${HDF5_HL_F90_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} hlfortlibraries)
-- endif ()
-+ else ()
- INSTALL_TARGET_PDB (${HDF5_HL_F90_C_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} hlfortlibraries)
- #INSTALL_TARGET_PDB (${HDF5_HL_F90_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} hlfortlibraries)
--
-+ endif()
-+
- install (
- TARGETS
- ${install_targets}
-diff --git a/hdf5-1.10.5/hl/fortran/test/CMakeLists.txt b/hdf5-1.10.5/hl/fortran/test/CMakeLists.txt
-index 923989d..74e7ae2 100644
---- a/hdf5-1.10.5/hl/fortran/test/CMakeLists.txt
-+++ b/hdf5-1.10.5/hl/fortran/test/CMakeLists.txt
-@@ -12,6 +12,7 @@ set (H5_TESTS
- )
-
- macro (ADD_H5_FORTRAN_EXE file)
-+ if (NOT BUILD_SHARED_LIBS)
- add_executable (hl_f90_${file} ${file}.F90)
- target_include_directories (hl_f90_${file}
- PRIVATE
-@@ -39,7 +40,7 @@ macro (ADD_H5_FORTRAN_EXE file)
- FOLDER test/hl/fortran
- Fortran_MODULE_DIRECTORY ${CMAKE_Fortran_MODULE_DIRECTORY}/static
- )
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_executable (hl_f90_${file}-shared ${file}.F90)
- target_include_directories (hl_f90_${file}-shared
- PRIVATE
-diff --git a/hdf5-1.10.5/hl/fortran/test/CMakeTests.cmake b/hdf5-1.10.5/hl/fortran/test/CMakeTests.cmake
-index 04a49dc..9b4436c 100644
---- a/hdf5-1.10.5/hl/fortran/test/CMakeTests.cmake
-+++ b/hdf5-1.10.5/hl/fortran/test/CMakeTests.cmake
-@@ -17,6 +17,7 @@
- ##############################################################################
-
- macro (ADD_H5_FORTRAN_TEST file)
-+ if (NOT BUILD_SHARED_LIBS)
- if (HDF5_ENABLE_USING_MEMCHECKER)
- add_test (NAME HL_FORTRAN_f90_${file} COMMAND $<TARGET_FILE:hl_f90_${file}>)
- else ()
-@@ -32,7 +33,7 @@ macro (ADD_H5_FORTRAN_TEST file)
- )
- endif ()
- set_tests_properties (HL_FORTRAN_f90_${file} PROPERTIES DEPENDS HL_FORTRAN_test-clear-objects)
-- if (BUILD_SHARED_LIBS)
-+ else()
- if (HDF5_ENABLE_USING_MEMCHECKER)
- add_test (NAME HL_FORTRAN_f90_${file}-shared COMMAND $<TARGET_FILE:hl_f90_${file}-shared>)
- else ()
-@@ -52,6 +53,7 @@ macro (ADD_H5_FORTRAN_TEST file)
- endmacro ()
-
- # Remove any output file left over from previous test run
-+if (NOT BUILD_SHARED_LIBS)
- add_test (
- NAME HL_FORTRAN_test-clear-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -67,7 +69,7 @@ add_test (
- tstds.h5
- )
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_test (
- NAME HL_FORTRAN_test-shared-clear-objects
- COMMAND ${CMAKE_COMMAND}
-diff --git a/hdf5-1.10.5/hl/src/CMakeLists.txt b/hdf5-1.10.5/hl/src/CMakeLists.txt
-index bf0f6ff..d4ad35e 100644
---- a/hdf5-1.10.5/hl/src/CMakeLists.txt
-+++ b/hdf5-1.10.5/hl/src/CMakeLists.txt
-@@ -31,7 +31,7 @@ set (HL_HEADERS
- set (HL_PRIVATE_HEADERS
- ${HDF5_HL_SRC_SOURCE_DIR}/H5LTparse.h
- )
--
-+if (NOT BUILD_SHARED_LIBS)
- add_library (${HDF5_HL_LIB_TARGET} STATIC ${HL_SOURCES} ${HL_HEADERS} ${HL_PRIVATE_HEADERS})
- target_include_directories(${HDF5_HL_LIB_TARGET}
- PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -44,7 +44,7 @@ set_target_properties (${HDF5_HL_LIB_TARGET} PROPERTIES FOLDER libraries/hl)
- set_global_variable (HDF5_LIBRARIES_TO_EXPORT "${HDF5_LIBRARIES_TO_EXPORT};${HDF5_HL_LIB_TARGET}")
- set (install_targets ${HDF5_HL_LIB_TARGET})
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_library (${HDF5_HL_LIBSH_TARGET} SHARED ${HL_SOURCES} ${HL_HEADERS} ${HL_PRIVATE_HEADERS})
- target_include_directories(${HDF5_HL_LIBSH_TARGET}
- PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -79,9 +79,10 @@ install (
- if (HDF5_EXPORTED_TARGETS)
- if (BUILD_SHARED_LIBS)
- INSTALL_TARGET_PDB (${HDF5_HL_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} hllibraries)
-- endif ()
-+ else ()
- INSTALL_TARGET_PDB (${HDF5_HL_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} hllibraries)
--
-+ endif()
-+
- install (
- TARGETS
- ${install_targets}
-@@ -107,8 +108,9 @@ set (_PKG_CONFIG_VERSION "${HDF5_PACKAGE_VERSION}")
-
- set (_PKG_CONFIG_LIBS_PRIVATE)
-
-+if (NOT BUILD_SHARED_LIBS)
- set (_PKG_CONFIG_LIBS "${_PKG_CONFIG_LIBS} -l${HDF5_HL_LIB_CORENAME}")
--if (BUILD_SHARED_LIBS)
-+else()
- set (_PKG_CONFIG_SH_LIBS "${_PKG_CONFIG_SH_LIBS} -l${HDF5_HL_LIB_CORENAME}")
- endif ()
-
-diff --git a/hdf5-1.10.5/src/CMakeLists.txt b/hdf5-1.10.5/src/CMakeLists.txt
-index 01434ba..6445c22 100644
---- a/hdf5-1.10.5/src/CMakeLists.txt
-+++ b/hdf5-1.10.5/src/CMakeLists.txt
-@@ -1060,6 +1060,7 @@ option (HDF5_ENABLE_DEBUG_APIS "Turn on extra debug output in all packages" OFF)
- #-----------------------------------------------------------------------------
- # Add H5Tinit source to build - generated by H5detect/CMake at configure time
- #-----------------------------------------------------------------------------
-+if (NOT BUILD_SHARED_LIBS)
- set (gen_SRCS ${HDF5_GENERATED_SOURCE_DIR}/H5Tinit.c ${HDF5_BINARY_DIR}/H5lib_settings.c)
- add_custom_target (gen_${HDF5_LIB_TARGET} ALL DEPENDS ${HDF5_GENERATED_SOURCE_DIR}/gen_SRCS.stamp1 ${HDF5_GENERATED_SOURCE_DIR}/gen_SRCS.stamp2)
-
-@@ -1088,8 +1089,7 @@ set_target_properties (${HDF5_LIB_TARGET} PROPERTIES FOLDER libraries)
- add_dependencies (${HDF5_LIB_TARGET} gen_${HDF5_LIB_TARGET})
-
- set (install_targets ${HDF5_LIB_TARGET})
--
--if (BUILD_SHARED_LIBS)
-+else()
- set (shared_gen_SRCS ${HDF5_GENERATED_SOURCE_DIR}/shared/H5Tinit.c ${HDF5_BINARY_DIR}/shared/H5lib_settings.c)
- add_custom_target (gen_${HDF5_LIBSH_TARGET} ALL DEPENDS ${HDF5_GENERATED_SOURCE_DIR}/shared/shared_gen_SRCS.stamp1 ${HDF5_GENERATED_SOURCE_DIR}/shared/shared_gen_SRCS.stamp2)
-
-@@ -1144,9 +1144,10 @@ endif ()
- if (HDF5_EXPORTED_TARGETS)
- if (BUILD_SHARED_LIBS)
- INSTALL_TARGET_PDB (${HDF5_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} libraries)
-- endif ()
-+ else ()
- INSTALL_TARGET_PDB (${HDF5_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} libraries)
--
-+ endif()
-+
- install (
- TARGETS
- ${install_targets}
-@@ -1174,8 +1175,9 @@ foreach (libs ${LINK_LIBS} ${LINK_COMP_LIBS})
- set (_PKG_CONFIG_LIBS_PRIVATE "${_PKG_CONFIG_LIBS_PRIVATE} -l${libs}")
- endforeach ()
-
-+if (NOT BUILD_SHARED_LIBS)
- set (_PKG_CONFIG_LIBS "${_PKG_CONFIG_LIBS} -l${HDF5_LIB_CORENAME}")
--if (BUILD_SHARED_LIBS)
-+else()
- set (_PKG_CONFIG_SH_LIBS "${_PKG_CONFIG_SH_LIBS} -l${HDF5_LIB_CORENAME}")
- endif ()
-
-diff --git a/hdf5-1.10.5/test/CMakeLists.txt b/hdf5-1.10.5/test/CMakeLists.txt
-index fa303ed..784a86e 100644
---- a/hdf5-1.10.5/test/CMakeLists.txt
-+++ b/hdf5-1.10.5/test/CMakeLists.txt
-@@ -23,6 +23,7 @@ set (TEST_LIB_HEADERS
- ${HDF5_TEST_SOURCE_DIR}/swmr_common.h
- )
-
-+if (NOT BUILD_SHARED_LIBS)
- add_library (${HDF5_TEST_LIB_TARGET} STATIC ${TEST_LIB_SOURCES} ${TEST_LIB_HEADERS})
- target_include_directories(${HDF5_TEST_LIB_TARGET}
- PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_TEST_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -38,7 +39,7 @@ if (MINGW)
- endif ()
- H5_SET_LIB_OPTIONS (${HDF5_TEST_LIB_TARGET} ${HDF5_TEST_LIB_NAME} STATIC 0)
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_library (${HDF5_TEST_LIBSH_TARGET} SHARED ${TEST_LIB_SOURCES} ${TEST_LIB_HEADERS})
- target_include_directories(${HDF5_TEST_LIBSH_TARGET}
- PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_TEST_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -240,12 +241,13 @@ set (H5_TESTS
- )
-
- macro (ADD_H5_EXE file)
-+ if (NOT BUILD_SHARED_LIBS)
- add_executable (${file} ${HDF5_TEST_SOURCE_DIR}/${file}.c)
- target_include_directories(${file} PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_TEST_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (${file} STATIC)
- target_link_libraries (${file} PRIVATE ${HDF5_TEST_LIB_TARGET})
- set_target_properties (${file} PROPERTIES FOLDER test)
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_executable (${file}-shared ${HDF5_TEST_SOURCE_DIR}/${file}.c)
- target_include_directories(${file}-shared PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_TEST_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (${file}-shared SHARED)
-@@ -272,12 +274,13 @@ endforeach ()
- ##############################################################################
- ######### Also special handling of link libs #############
- #-- Adding test for direct_chunk
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (direct_chunk ${HDF5_TEST_SOURCE_DIR}/direct_chunk.c)
- target_include_directories(direct_chunk PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_TEST_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (direct_chunk STATIC)
- target_link_libraries (direct_chunk PRIVATE ${HDF5_TEST_LIB_TARGET} ${LINK_COMP_LIBS})
- set_target_properties (direct_chunk PROPERTIES FOLDER test)
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (direct_chunk-shared ${HDF5_TEST_SOURCE_DIR}/direct_chunk.c)
- target_include_directories(direct_chunk-shared PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};${HDF5_TEST_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (direct_chunk-shared SHARED)
-@@ -288,12 +291,13 @@ endif ()
-
- ######### Special handling for multiple sources #############
- #-- Adding test for testhdf5
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (testhdf5 ${testhdf5_SOURCES})
- target_include_directories(testhdf5 PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (testhdf5 STATIC)
- target_link_libraries (testhdf5 PRIVATE ${HDF5_TEST_LIB_TARGET})
- set_target_properties (testhdf5 PROPERTIES FOLDER test)
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (testhdf5-shared ${testhdf5_SOURCES})
- target_include_directories(testhdf5-shared PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (testhdf5-shared SHARED)
-@@ -302,12 +306,13 @@ if (BUILD_SHARED_LIBS)
- endif ()
-
- #-- Adding test for cache_image
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (cache_image ${cache_image_SOURCES})
- target_include_directories(cache_image PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (cache_image STATIC)
- target_link_libraries (cache_image PRIVATE ${HDF5_LIB_TARGET} ${HDF5_TEST_LIB_TARGET})
- set_target_properties (cache_image PROPERTIES FOLDER test)
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (cache_image-shared ${cache_image_SOURCES})
- target_include_directories(cache_image-shared PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (cache_image-shared SHARED)
-@@ -316,12 +321,13 @@ if (BUILD_SHARED_LIBS)
- endif ()
-
- #-- Adding test for ttsafe
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (ttsafe ${ttsafe_SOURCES})
- target_include_directories(ttsafe PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (ttsafe STATIC)
- target_link_libraries (ttsafe PRIVATE ${HDF5_LIB_TARGET} ${HDF5_TEST_LIB_TARGET})
- set_target_properties (ttsafe PROPERTIES FOLDER test)
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (ttsafe-shared ${ttsafe_SOURCES})
- target_include_directories(ttsafe-shared PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (ttsafe-shared SHARED)
-@@ -403,8 +409,9 @@ target_link_libraries (accum_swmr_reader PRIVATE ${HDF5_LIB_TARGET} ${HDF5_TEST_
- set_target_properties (accum_swmr_reader PROPERTIES FOLDER test)
-
- #-- Set accum dependencies
-+if (NOT BUILD_SHARED_LIBS)
- set_target_properties (accum PROPERTIES DEPENDS accum_swmr_reader)
--if (BUILD_SHARED_LIBS)
-+else()
- set_target_properties (accum-shared PROPERTIES DEPENDS accum_swmr_reader)
- endif ()
-
-@@ -429,12 +436,13 @@ endif ()
- ### U S E C A S E S T E S T S
- ##############################################################################
- set (use_append_chunk_SOURCES ${HDF5_TEST_SOURCE_DIR}/use_append_chunk.c ${HDF5_TEST_SOURCE_DIR}/use_common.c)
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (use_append_chunk ${use_append_chunk_SOURCES})
- target_include_directories(use_append_chunk PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (use_append_chunk STATIC)
- target_link_libraries (use_append_chunk PRIVATE ${HDF5_LIB_TARGET} ${HDF5_TEST_LIB_TARGET})
- set_target_properties (use_append_chunk PROPERTIES FOLDER test)
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (use_append_chunk-shared ${use_append_chunk_SOURCES})
- target_include_directories(use_append_chunk-shared PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (use_append_chunk-shared SHARED)
-@@ -443,12 +451,13 @@ if (BUILD_SHARED_LIBS)
- endif ()
-
- set (use_append_mchunks_SOURCES ${HDF5_TEST_SOURCE_DIR}/use_append_mchunks.c ${HDF5_TEST_SOURCE_DIR}/use_common.c)
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (use_append_mchunks ${use_append_mchunks_SOURCES})
- target_include_directories(use_append_mchunks PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (use_append_mchunks STATIC)
- target_link_libraries (use_append_mchunks PRIVATE ${HDF5_LIB_TARGET} ${HDF5_TEST_LIB_TARGET})
- set_target_properties (use_append_mchunks PROPERTIES FOLDER test)
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (use_append_mchunks-shared ${use_append_mchunks_SOURCES})
- target_include_directories(use_append_mchunks-shared PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (use_append_mchunks-shared SHARED)
-@@ -457,12 +466,13 @@ if (BUILD_SHARED_LIBS)
- endif ()
-
- set (use_disable_mdc_flushes_SOURCES ${HDF5_TEST_SOURCE_DIR}/use_disable_mdc_flushes.c)
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (use_disable_mdc_flushes ${use_disable_mdc_flushes_SOURCES})
- target_include_directories(use_disable_mdc_flushes PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (use_disable_mdc_flushes STATIC)
- target_link_libraries (use_disable_mdc_flushes PRIVATE ${HDF5_LIB_TARGET} ${HDF5_TEST_LIB_TARGET})
- set_target_properties (use_disable_mdc_flushes PROPERTIES FOLDER test)
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (use_disable_mdc_flushes-shared ${use_disable_mdc_flushes_SOURCES})
- target_include_directories(use_disable_mdc_flushes-shared PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (use_disable_mdc_flushes-shared SHARED)
-diff --git a/hdf5-1.10.5/test/CMakeTests.cmake b/hdf5-1.10.5/test/CMakeTests.cmake
-index a8dd647..2501ff4 100644
---- a/hdf5-1.10.5/test/CMakeTests.cmake
-+++ b/hdf5-1.10.5/test/CMakeTests.cmake
-@@ -17,10 +17,11 @@
- ##############################################################################
-
- # make test dir
-+if (NOT BUILD_SHARED_LIBS)
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/H5TEST")
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/H5TEST/testfiles")
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/H5TEST/testfiles/plist_files")
--if (BUILD_SHARED_LIBS)
-+else()
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/H5TEST-shared")
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/H5TEST-shared/testfiles")
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/H5TEST-shared/testfiles/plist_files")
-@@ -33,13 +34,14 @@ set (HDF5_TEST_FILES
- tnullspace.h5
- )
-
-+if (NOT BUILD_SHARED_LIBS)
- add_custom_command (
- TARGET accum_swmr_reader
- POST_BUILD
- COMMAND ${CMAKE_COMMAND}
- ARGS -E copy_if_different "$<TARGET_FILE:accum_swmr_reader>" "${PROJECT_BINARY_DIR}/H5TEST/accum_swmr_reader"
- )
--if (BUILD_SHARED_LIBS)
-+else()
- add_custom_command (
- TARGET accum_swmr_reader
- POST_BUILD
-@@ -49,8 +51,9 @@ if (BUILD_SHARED_LIBS)
- endif ()
-
- foreach (h5_tfile ${HDF5_TEST_FILES})
-+ if (NOT BUILD_SHARED_LIBS)
- HDFTEST_COPY_FILE("${HDF5_TOOLS_DIR}/testfiles/${h5_tfile}" "${PROJECT_BINARY_DIR}/H5TEST/${h5_tfile}" "HDF5_TEST_LIB_files")
-- if (BUILD_SHARED_LIBS)
-+ else()
- HDFTEST_COPY_FILE("${HDF5_TOOLS_DIR}/testfiles/${h5_tfile}" "${PROJECT_BINARY_DIR}/H5TEST-shared/${h5_tfile}" "HDF5_TEST_LIBSH_files")
- endif ()
- endforeach ()
-@@ -67,8 +70,9 @@ set (HDF5_REFERENCE_FILES
- )
-
- foreach (ref_file ${HDF5_REFERENCE_FILES})
-+ if (NOT BUILD_SHARED_LIBS)
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/testfiles/${ref_file}" "${PROJECT_BINARY_DIR}/H5TEST/${ref_file}" "HDF5_TEST_LIB_files")
-- if (BUILD_SHARED_LIBS)
-+ else()
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/testfiles/${ref_file}" "${PROJECT_BINARY_DIR}/H5TEST-shared/${ref_file}" "HDF5_TEST_LIBSH_files")
- endif ()
- endforeach ()
-@@ -128,9 +132,10 @@ set (HDF5_REFERENCE_PLIST_FILES
- )
-
- foreach (plistfile ${HDF5_REFERENCE_PLIST_FILES})
-+ if (NOT BUILD_SHARED_LIBS)
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/testfiles/plist_files/${plistfile}" "${PROJECT_BINARY_DIR}/H5TEST/testfiles/plist_files/${plistfile}" "HDF5_TEST_LIB_files")
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/testfiles/plist_files/def_${plistfile}" "${PROJECT_BINARY_DIR}/H5TEST/testfiles/plist_files/def_${plistfile}" "HDF5_TEST_LIB_files")
-- if (BUILD_SHARED_LIBS)
-+ else()
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/testfiles/plist_files/${plistfile}" "${PROJECT_BINARY_DIR}/H5TEST-shared/testfiles/plist_files/${plistfile}" "HDF5_TEST_LIBSH_files")
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/testfiles/plist_files/def_${plistfile}" "${PROJECT_BINARY_DIR}/H5TEST-shared/testfiles/plist_files/def_${plistfile}" "HDF5_TEST_LIBSH_files")
- endif ()
-@@ -193,18 +198,21 @@ set (HDF5_REFERENCE_TEST_FILES
- )
-
- foreach (h5_file ${HDF5_REFERENCE_TEST_FILES})
-+ if (NOT BUILD_SHARED_LIBS)
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/${h5_file}" "${HDF5_TEST_BINARY_DIR}/H5TEST/${h5_file}" "HDF5_TEST_LIB_files")
-- if (BUILD_SHARED_LIBS)
-+ else()
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/${h5_file}" "${HDF5_TEST_BINARY_DIR}/H5TEST-shared/${h5_file}" "HDF5_TEST_LIBSH_files")
- endif ()
- endforeach ()
-
-+if (NOT BUILD_SHARED_LIBS)
- add_custom_target(HDF5_TEST_LIB_files ALL COMMENT "Copying files needed by HDF5_TEST_LIB tests" DEPENDS ${HDF5_TEST_LIB_files_list})
--if (BUILD_SHARED_LIBS)
-+else()
- add_custom_target(HDF5_TEST_LIBSH_files ALL COMMENT "Copying files needed by HDF5_TEST_LIBSH tests" DEPENDS ${HDF5_TEST_LIBSH_files_list})
- endif ()
-
- # Remove any output file left over from previous test run
-+if (NOT BUILD_SHARED_LIBS)
- add_test (NAME H5TEST-clear-testhdf5-objects
- COMMAND ${CMAKE_COMMAND}
- -E remove
-@@ -255,6 +263,7 @@ set_tests_properties (H5TEST-testhdf5-select PROPERTIES
- ENVIRONMENT "HDF5_ALARM_SECONDS=3600;srcdir=${HDF5_TEST_BINARY_DIR}/H5TEST"
- WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/H5TEST
- )
-+else()
- if (NOT HDF5_ENABLE_USING_MEMCHECKER)
- if (BUILD_SHARED_LIBS)
- add_test (NAME H5TEST-shared-clear-testhdf5-objects
-@@ -528,6 +537,7 @@ set (test_CLEANFILES
- )
-
- # Remove any output file left over from previous test run
-+if (NOT BUILD_SHARED_LIBS)
- add_test (NAME H5TEST-clear-objects
- COMMAND ${CMAKE_COMMAND}
- -E remove
-@@ -584,7 +594,7 @@ set_tests_properties (H5TEST-big PROPERTIES TIMEOUT ${CTEST_VERY_LONG_TIMEOUT})
- set_tests_properties (H5TEST-btree2 PROPERTIES TIMEOUT ${CTEST_VERY_LONG_TIMEOUT})
- set_tests_properties (H5TEST-objcopy PROPERTIES TIMEOUT ${CTEST_VERY_LONG_TIMEOUT})
-
--if (BUILD_SHARED_LIBS)
-+else()
- # Remove any output file left over from previous test run
- add_test (NAME H5TEST-shared-clear-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -661,6 +671,7 @@ endif ()
-
- if (TEST_CACHE_IMAGE)
- #-- Adding test for cache_image
-+if (NOT BUILD_SHARED_LIBS)
- add_test (
- NAME H5TEST-clear-cache_image-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -678,7 +689,7 @@ set_tests_properties (H5TEST-cache_image PROPERTIES
- )
- endif ()
-
--if (BUILD_SHARED_LIBS)
-+else()
- #-- Adding test for cache
- if (NOT CYGWIN AND NOT WIN32)
- add_test (NAME H5TEST-shared-clear-cache-objects
-@@ -845,6 +856,7 @@ set_tests_properties (H5TEST-del_many_dense_attrs PROPERTIES
- )
-
- #-- Adding test for err_compat
-+if (NOT BUILD_SHARED_LIBS)
- if (HDF5_ENABLE_DEPRECATED_SYMBOLS)
- add_test (NAME H5TEST-clear-err_compat-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -945,7 +957,7 @@ add_test (NAME H5TEST-testlibinfo
- ${HDF5_TEST_BINARY_DIR}/H5TEST
- )
-
--if (BUILD_SHARED_LIBS)
-+else()
- #-- Adding test for err_compat
- if (HDF5_ENABLE_DEPRECATED_SYMBOLS)
- add_test (NAME H5TEST-shared-clear-err_compat-objects
-@@ -1093,8 +1105,9 @@ if (ENABLE_EXTENDED_TESTS)
- # add_test (NAME H5Test-swmr_check_compat_vfd COMMAND $<TARGET_FILE:swmr_check_compat_vfd>)
-
- #-- Adding test for flushrefresh
-+ if (NOT BUILD_SHARED_LIBS)
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/H5TEST/flushrefresh_test")
-- if (BUILD_SHARED_LIBS)
-+ else()
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/H5TEST-shared/flushrefresh_test")
- endif ()
- find_package (Perl)
-diff --git a/hdf5-1.10.5/test/CMakeVFDTests.cmake b/hdf5-1.10.5/test/CMakeVFDTests.cmake
-index 569f215..a445c1d 100644
---- a/hdf5-1.10.5/test/CMakeVFDTests.cmake
-+++ b/hdf5-1.10.5/test/CMakeVFDTests.cmake
-@@ -31,10 +31,11 @@ if (DIRECT_VFD)
- endif ()
-
- foreach (vfdtest ${VFD_LIST})
-+ if (NOT BUILD_SHARED_LIBS)
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/${vfdtest}")
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/${vfdtest}/testfiles")
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/${vfdtest}/testfiles/plist_files")
-- if (BUILD_SHARED_LIBS)
-+ else()
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/${vfdtest}-shared")
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/${vfdtest}-shared/testfiles")
- file (MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/${vfdtest}-shared/testfiles/plist_files")
-@@ -43,8 +44,9 @@ endforeach ()
-
- foreach (vfdtest ${VFD_LIST})
- foreach (h5_tfile ${HDF5_TEST_FILES})
-+ if (NOT BUILD_SHARED_LIBS)
- HDFTEST_COPY_FILE("${HDF5_TOOLS_DIR}/testfiles/${h5_tfile}" "${PROJECT_BINARY_DIR}/${vfdtest}/${h5_tfile}" "HDF5_VFDTEST_LIB_files")
-- if (BUILD_SHARED_LIBS)
-+ else()
- HDFTEST_COPY_FILE("${HDF5_TOOLS_DIR}/testfiles/${h5_tfile}" "${PROJECT_BINARY_DIR}/${vfdtest}-shared/${h5_tfile}" "HDF5_VFDTEST_LIBSH_files")
- endif ()
- endforeach ()
-@@ -52,8 +54,9 @@ endforeach ()
-
- foreach (vfdtest ${VFD_LIST})
- foreach (ref_file ${HDF5_REFERENCE_FILES})
-+ if (NOT BUILD_SHARED_LIBS)
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/testfiles/${ref_file}" "${PROJECT_BINARY_DIR}/${vfdtest}/${ref_file}" "HDF5_VFDTEST_LIB_files")
-- if (BUILD_SHARED_LIBS)
-+ else()
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/testfiles/${ref_file}" "${PROJECT_BINARY_DIR}/${vfdtest}-shared/${ref_file}" "HDF5_VFDTEST_LIBSH_files")
- endif ()
- endforeach ()
-@@ -61,8 +64,9 @@ endforeach ()
-
- foreach (vfdtest ${VFD_LIST})
- foreach (h5_file ${HDF5_REFERENCE_TEST_FILES})
-+ if (NOT BUILD_SHARED_LIBS)
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/${h5_file}" "${HDF5_TEST_BINARY_DIR}/${vfdtest}/${h5_file}" "HDF5_VFDTEST_LIB_files")
-- if (BUILD_SHARED_LIBS)
-+ else()
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/${h5_file}" "${HDF5_TEST_BINARY_DIR}/${vfdtest}-shared/${h5_file}" "HDF5_VFDTEST_LIBSH_files")
- endif ()
- endforeach ()
-@@ -70,17 +74,19 @@ endforeach ()
-
- foreach (vfdtest ${VFD_LIST})
- foreach (plistfile ${HDF5_REFERENCE_PLIST_FILES})
-+ if (NOT BUILD_SHARED_LIBS)
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/testfiles/plist_files/${plistfile}" "${PROJECT_BINARY_DIR}/${vfdtest}/testfiles/plist_files/${plistfile}" "HDF5_VFDTEST_LIB_files")
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/testfiles/plist_files/def_${plistfile}" "${PROJECT_BINARY_DIR}/${vfdtest}/testfiles/plist_files/def_${plistfile}" "HDF5_VFDTEST_LIB_files")
-- if (BUILD_SHARED_LIBS)
-+ else()
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/testfiles/plist_files/${plistfile}" "${PROJECT_BINARY_DIR}/${vfdtest}-shared/testfiles/plist_files/${plistfile}" "HDF5_VFDTEST_LIBSH_files")
- HDFTEST_COPY_FILE("${HDF5_TEST_SOURCE_DIR}/testfiles/plist_files/def_${plistfile}" "${PROJECT_BINARY_DIR}/${vfdtest}-shared/testfiles/plist_files/def_${plistfile}" "HDF5_VFDTEST_LIBSH_files")
- endif ()
- endforeach ()
- endforeach ()
-
-+if (NOT BUILD_SHARED_LIBS)
- add_custom_target(HDF5_VFDTEST_LIB_files ALL COMMENT "Copying files needed by HDF5_VFDTEST_LIB tests" DEPENDS ${HDF5_VFDTEST_LIB_files_list})
--if (BUILD_SHARED_LIBS)
-+else()
- add_custom_target(HDF5_VFDTEST_LIBSH_files ALL COMMENT "Copying files needed by HDF5_VFDTEST_LIBSH tests" DEPENDS ${HDF5_VFDTEST_LIBSH_files_list})
- endif ()
-
-@@ -159,16 +165,18 @@ endif ()
- )
- endif ()
- else ()
-+ if (NOT BUILD_SHARED_LIBS)
- add_test (NAME VFD-${vfdname}-${vfdtest}
- COMMAND ${CMAKE_COMMAND} -E echo "SKIP VFD-${vfdname}-${vfdtest}"
- )
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_test (NAME VFD-${vfdname}-${test}-shared
- COMMAND ${CMAKE_COMMAND} -E echo "SKIP VFD-${vfdname}-${vfdtest}-shared"
- )
- endif ()
- endif ()
- else ()
-+ if (NOT BUILD_SHARED_LIBS)
- add_test (
- NAME VFD-${vfdname}-${vfdtest}-clear-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -191,7 +199,7 @@ endif ()
- ENVIRONMENT "srcdir=${HDF5_TEST_BINARY_DIR}/${vfdname}"
- WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/${vfdname}
- )
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_test (
- NAME VFD-${vfdname}-${vfdtest}-shared-clear-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -217,6 +225,7 @@ endif ()
- endif ()
- endif ()
- else ()
-+ if (NOT BUILD_SHARED_LIBS)
- add_test (
- NAME VFD-${vfdname}-${vfdtest}-clear-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -239,7 +248,7 @@ endif ()
- ENVIRONMENT "srcdir=${HDF5_TEST_BINARY_DIR}/${vfdname};HDF5TestExpress=${HDF_TEST_EXPRESS}"
- WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/${vfdname}
- )
-- if (BUILD_SHARED_LIBS AND NOT "${vfdtest}" STREQUAL "cache")
-+ elseif (BUILD_SHARED_LIBS AND NOT "${vfdtest}" STREQUAL "cache")
- add_test (
- NAME VFD-${vfdname}-${vfdtest}-shared-clear-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -267,6 +276,7 @@ endif ()
- endmacro ()
-
- macro (DO_VFD_TEST vfdtest vfdname resultcode)
-+ if (NOT BUILD_SHARED_LIBS)
- add_test (
- NAME VFD-${vfdname}-${vfdtest}-clear-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -289,7 +299,7 @@ endif ()
- ENVIRONMENT "srcdir=${HDF5_TEST_BINARY_DIR}/${vfdname}"
- WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/${vfdname}
- )
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_test (
- NAME VFD-${vfdname}-${vfdtest}-shared-clear-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -325,6 +335,7 @@ endif ()
- endif ()
- endif ()
- endforeach ()
-+ if (NOT BUILD_SHARED_LIBS)
- set_tests_properties (VFD-${vfdname}-flush2 PROPERTIES DEPENDS VFD-${vfdname}-flush1)
- set_tests_properties (VFD-${vfdname}-flush1 PROPERTIES TIMEOUT 10)
- set_tests_properties (VFD-${vfdname}-flush2 PROPERTIES TIMEOUT 10)
-@@ -332,7 +343,7 @@ endif ()
- if (NOT CYGWIN)
- set_tests_properties (VFD-${vfdname}-cache PROPERTIES TIMEOUT ${CTEST_VERY_LONG_TIMEOUT})
- endif ()
-- if (BUILD_SHARED_LIBS)
-+ else()
- set_tests_properties (VFD-${vfdname}-flush2-shared PROPERTIES DEPENDS VFD-${vfdname}-flush1-shared)
- set_tests_properties (VFD-${vfdname}-flush1-shared PROPERTIES TIMEOUT 10)
- set_tests_properties (VFD-${vfdname}-flush2-shared PROPERTIES TIMEOUT 10)
-@@ -342,6 +353,7 @@ endif ()
- endif ()
- endif ()
- if (HDF5_TEST_FHEAP_VFD)
-+ if (NOT BUILD_SHARED_LIBS)
- add_test (
- NAME VFD-${vfdname}-fheap-clear-objects
- COMMAND ${CMAKE_COMMAND}
-@@ -365,7 +377,7 @@ endif ()
- ENVIRONMENT "srcdir=${HDF5_TEST_BINARY_DIR}/${vfdname};HDF5TestExpress=${HDF_TEST_EXPRESS}"
- WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/${vfdname}
- )
-- if (BUILD_SHARED_LIBS)
-+ else()
- add_test (
- NAME VFD-${vfdname}-fheap-shared-clear-objects
- COMMAND ${CMAKE_COMMAND}
-diff --git a/hdf5-1.10.5/tools/lib/CMakeLists.txt b/hdf5-1.10.5/tools/lib/CMakeLists.txt
-index 1596ea7..ae5c2d2 100644
---- a/hdf5-1.10.5/tools/lib/CMakeLists.txt
-+++ b/hdf5-1.10.5/tools/lib/CMakeLists.txt
-@@ -32,6 +32,7 @@ set (H5_TOOLS_LIB_HDRS
- ${HDF5_TOOLS_LIB_SOURCE_DIR}/h5diff.h
- )
-
-+if (NOT BUILD_SHARED_LIBS)
- add_library (${HDF5_TOOLS_LIB_TARGET} STATIC ${H5_TOOLS_LIB_SOURCES} ${H5_TOOLS_LIB_HDRS})
- target_include_directories(${HDF5_TOOLS_LIB_TARGET}
- PRIVATE "${HDF5_TOOLS_LIB_SOURCE_DIR};${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -48,7 +49,7 @@ H5_SET_LIB_OPTIONS (${HDF5_TOOLS_LIB_TARGET} ${HDF5_TOOLS_LIB_NAME} STATIC 0)
- set_target_properties (${HDF5_TOOLS_LIB_TARGET} PROPERTIES FOLDER libraries/tools)
- set (install_targets ${HDF5_TOOLS_LIB_TARGET})
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_library (${HDF5_TOOLS_LIBSH_TARGET} SHARED ${H5_TOOLS_LIB_SOURCES} ${H5_TOOLS_LIB_HDRS})
- target_include_directories(${HDF5_TOOLS_LIBSH_TARGET}
- PRIVATE "${HDF5_TOOLS_LIB_SOURCE_DIR};${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -81,9 +82,10 @@ endif ()
- if (HDF5_EXPORTED_TARGETS)
- if (BUILD_SHARED_LIBS)
- INSTALL_TARGET_PDB (${HDF5_TOOLS_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} toolslibraries)
-- endif ()
-+ else ()
- INSTALL_TARGET_PDB (${HDF5_TOOLS_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} toolslibraries)
--
-+ endif()
-+
- install (
- TARGETS
- ${install_targets}
-diff --git a/hdf5-1.10.5/tools/src/h5copy/CMakeLists.txt b/hdf5-1.10.5/tools/src/h5copy/CMakeLists.txt
-index 10b3f3d..d801ffc 100644
---- a/hdf5-1.10.5/tools/src/h5copy/CMakeLists.txt
-+++ b/hdf5-1.10.5/tools/src/h5copy/CMakeLists.txt
-@@ -4,6 +4,7 @@ project (HDF5_TOOLS_SRC_H5COPY C)
- # --------------------------------------------------------------------
- # Add the h5copy and test executables
- # --------------------------------------------------------------------
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (h5copy ${HDF5_TOOLS_SRC_H5COPY_SOURCE_DIR}/h5copy.c)
- target_include_directories(h5copy PRIVATE "${HDF5_TOOLS_DIR}/lib;${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (h5copy STATIC)
-@@ -13,7 +14,7 @@ set_global_variable (HDF5_UTILS_TO_EXPORT "${HDF5_UTILS_TO_EXPORT};h5copy")
-
- set (H5_DEP_EXECUTABLES h5copy)
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (h5copy-shared ${HDF5_TOOLS_SRC_H5COPY_SOURCE_DIR}/h5copy.c)
- target_include_directories(h5copy-shared PRIVATE "${HDF5_TOOLS_DIR}/lib;${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (h5copy-shared SHARED)
-diff --git a/hdf5-1.10.5/tools/src/h5diff/CMakeLists.txt b/hdf5-1.10.5/tools/src/h5diff/CMakeLists.txt
-index 671e6b6..2ab5a3a 100644
---- a/hdf5-1.10.5/tools/src/h5diff/CMakeLists.txt
-+++ b/hdf5-1.10.5/tools/src/h5diff/CMakeLists.txt
-@@ -4,6 +4,7 @@ project (HDF5_TOOLS_SRC_H5DIFF C)
- # --------------------------------------------------------------------
- # Add the h5diff executables
- # --------------------------------------------------------------------
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (h5diff
- ${HDF5_TOOLS_SRC_H5DIFF_SOURCE_DIR}/h5diff_common.c
- ${HDF5_TOOLS_SRC_H5DIFF_SOURCE_DIR}/h5diff_main.c
-@@ -16,7 +17,7 @@ set_global_variable (HDF5_UTILS_TO_EXPORT "${HDF5_UTILS_TO_EXPORT};h5diff")
-
- set (H5_DEP_EXECUTABLES h5diff)
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (h5diff-shared
- ${HDF5_TOOLS_SRC_H5DIFF_SOURCE_DIR}/h5diff_common.c
- ${HDF5_TOOLS_SRC_H5DIFF_SOURCE_DIR}/h5diff_main.c
-diff --git a/hdf5-1.10.5/tools/src/h5dump/CMakeLists.txt b/hdf5-1.10.5/tools/src/h5dump/CMakeLists.txt
-index 25166c7..4038ecd 100644
---- a/hdf5-1.10.5/tools/src/h5dump/CMakeLists.txt
-+++ b/hdf5-1.10.5/tools/src/h5dump/CMakeLists.txt
-@@ -4,6 +4,7 @@ project (HDF5_TOOLS_SRC_H5DUMP C)
- # --------------------------------------------------------------------
- # Add the h5dump executables
- # --------------------------------------------------------------------
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (h5dump
- ${HDF5_TOOLS_SRC_H5DUMP_SOURCE_DIR}/h5dump.c
- ${HDF5_TOOLS_SRC_H5DUMP_SOURCE_DIR}/h5dump_ddl.c
-@@ -17,7 +18,7 @@ set_global_variable (HDF5_UTILS_TO_EXPORT "${HDF5_UTILS_TO_EXPORT};h5dump")
-
- set (H5_DEP_EXECUTABLES h5dump)
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (h5dump-shared
- ${HDF5_TOOLS_SRC_H5DUMP_SOURCE_DIR}/h5dump.c
- ${HDF5_TOOLS_SRC_H5DUMP_SOURCE_DIR}/h5dump_ddl.c
-diff --git a/hdf5-1.10.5/tools/src/h5ls/CMakeLists.txt b/hdf5-1.10.5/tools/src/h5ls/CMakeLists.txt
-index 5b31b84..b9d7fc2 100644
---- a/hdf5-1.10.5/tools/src/h5ls/CMakeLists.txt
-+++ b/hdf5-1.10.5/tools/src/h5ls/CMakeLists.txt
-@@ -4,6 +4,7 @@ project (HDF5_TOOLS_SRC_H5LS C)
- #-----------------------------------------------------------------------------
- # Add the h5ls executable
- #-----------------------------------------------------------------------------
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (h5ls ${HDF5_TOOLS_SRC_H5LS_SOURCE_DIR}/h5ls.c)
- target_include_directories(h5ls PRIVATE "${HDF5_TOOLS_DIR}/lib;${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (h5ls STATIC)
-@@ -13,7 +14,7 @@ set_global_variable (HDF5_UTILS_TO_EXPORT "${HDF5_UTILS_TO_EXPORT};h5ls")
-
- set (H5_DEP_EXECUTABLES h5ls)
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (h5ls-shared ${HDF5_TOOLS_SRC_H5LS_SOURCE_DIR}/h5ls.c)
- target_include_directories(h5ls-shared PRIVATE "${HDF5_TOOLS_DIR}/lib;${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (h5ls-shared SHARED)
-diff --git a/hdf5-1.10.5/tools/src/h5repack/CMakeLists.txt b/hdf5-1.10.5/tools/src/h5repack/CMakeLists.txt
-index c0cd558..8106221 100644
---- a/hdf5-1.10.5/tools/src/h5repack/CMakeLists.txt
-+++ b/hdf5-1.10.5/tools/src/h5repack/CMakeLists.txt
-@@ -14,6 +14,7 @@ set (REPACK_COMMON_SOURCES
- ${HDF5_TOOLS_SRC_H5REPACK_SOURCE_DIR}/h5repack.c
- )
-
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (h5repack ${REPACK_COMMON_SOURCES} ${HDF5_TOOLS_SRC_H5REPACK_SOURCE_DIR}/h5repack_main.c)
- target_include_directories(h5repack PRIVATE "${HDF5_TOOLS_DIR}/lib;${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (h5repack STATIC)
-@@ -23,7 +24,7 @@ set_global_variable (HDF5_UTILS_TO_EXPORT "${HDF5_UTILS_TO_EXPORT};h5repack")
-
- set (H5_DEP_EXECUTABLES h5repack)
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (h5repack-shared ${REPACK_COMMON_SOURCES} ${HDF5_TOOLS_SRC_H5REPACK_SOURCE_DIR}/h5repack_main.c)
- target_include_directories(h5repack-shared PRIVATE "${HDF5_TOOLS_DIR}/lib;${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (h5repack-shared SHARED)
-diff --git a/hdf5-1.10.5/tools/src/h5stat/CMakeLists.txt b/hdf5-1.10.5/tools/src/h5stat/CMakeLists.txt
-index 56c172c..f38b217 100644
---- a/hdf5-1.10.5/tools/src/h5stat/CMakeLists.txt
-+++ b/hdf5-1.10.5/tools/src/h5stat/CMakeLists.txt
-@@ -4,6 +4,7 @@ project (HDF5_TOOLS_SRC_H5STAT C)
- # --------------------------------------------------------------------
- # Add the h5stat executables
- # --------------------------------------------------------------------
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (h5stat ${HDF5_TOOLS_SRC_H5STAT_SOURCE_DIR}/h5stat.c)
- target_include_directories(h5stat PRIVATE "${HDF5_TOOLS_DIR}/lib;${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (h5stat STATIC)
-@@ -13,7 +14,7 @@ set_global_variable (HDF5_UTILS_TO_EXPORT "${HDF5_UTILS_TO_EXPORT};h5stat")
-
- set (H5_DEP_EXECUTABLES h5stat)
-
--if (BUILD_SHARED_LIBS)
-+else()
- add_executable (h5stat-shared ${HDF5_TOOLS_SRC_H5STAT_SOURCE_DIR}/h5stat.c)
- target_include_directories(h5stat-shared PRIVATE "${HDF5_TOOLS_DIR}/lib;${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (h5stat-shared SHARED)
-diff --git a/hdf5-1.10.5/tools/test/h5copy/CMakeLists.txt b/hdf5-1.10.5/tools/test/h5copy/CMakeLists.txt
-index a71a12a..26dc455 100644
---- a/hdf5-1.10.5/tools/test/h5copy/CMakeLists.txt
-+++ b/hdf5-1.10.5/tools/test/h5copy/CMakeLists.txt
-@@ -4,7 +4,7 @@ project (HDF5_TOOLS_TEST_H5COPY C)
- # --------------------------------------------------------------------
- # Add the h5copy test executables
- # --------------------------------------------------------------------
--if (HDF5_BUILD_GENERATORS)
-+if (HDF5_BUILD_GENERATORS AND NOT BUILD_SHARED_LIBS)
- add_executable (h5copygentest ${HDF5_TOOLS_TEST_H5COPY_SOURCE_DIR}/h5copygentest.c)
- target_include_directories(h5copygentest PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (h5copygentest STATIC)
-diff --git a/hdf5-1.10.5/tools/test/h5diff/CMakeLists.txt b/hdf5-1.10.5/tools/test/h5diff/CMakeLists.txt
-index c0aac36..e4e8c4f 100644
---- a/hdf5-1.10.5/tools/test/h5diff/CMakeLists.txt
-+++ b/hdf5-1.10.5/tools/test/h5diff/CMakeLists.txt
-@@ -4,7 +4,7 @@ project (HDF5_TOOLS_TEST_H5DIFF C)
- # --------------------------------------------------------------------
- # Add the h5diff and test executables
- # --------------------------------------------------------------------
--if (HDF5_BUILD_GENERATORS)
-+if (HDF5_BUILD_GENERATORS AND NOT BUILD_SHARED_LIBS)
- add_executable (h5diffgentest ${HDF5_TOOLS_TEST_H5DIFF_SOURCE_DIR}/h5diffgentest.c)
- target_include_directories(h5diffgentest PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (h5diffgentest STATIC)
-diff --git a/hdf5-1.10.5/tools/test/h5dump/CMakeLists.txt b/hdf5-1.10.5/tools/test/h5dump/CMakeLists.txt
-index 51938ae..9ae9477 100644
---- a/hdf5-1.10.5/tools/test/h5dump/CMakeLists.txt
-+++ b/hdf5-1.10.5/tools/test/h5dump/CMakeLists.txt
-@@ -33,7 +33,7 @@ endif ()
- # --------------------------------------------------------------------
- # Add the h5dump test executable
- # --------------------------------------------------------------------
--if (HDF5_BUILD_GENERATORS)
-+if (HDF5_BUILD_GENERATORS AND NOT BUILD_SHARED_LIBS)
- add_executable (h5dumpgentest ${HDF5_TOOLS_TEST_H5DUMP_SOURCE_DIR}/h5dumpgentest.c)
- target_include_directories(h5dumpgentest PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
- TARGET_C_PROPERTIES (h5dumpgentest STATIC)
-diff --git a/hdf5-1.10.5/tools/test/h5repack/CMakeLists.txt b/hdf5-1.10.5/tools/test/h5repack/CMakeLists.txt
-index 890d5d2..3c25afe 100644
---- a/hdf5-1.10.5/tools/test/h5repack/CMakeLists.txt
-+++ b/hdf5-1.10.5/tools/test/h5repack/CMakeLists.txt
-@@ -4,6 +4,7 @@ project (HDF5_TOOLS_TEST_H5REPACK C)
- # --------------------------------------------------------------------
- # Add h5Repack test executables
- # --------------------------------------------------------------------
-+if (NOT BUILD_SHARED_LIBS)
- add_executable (testh5repack_detect_szip ${HDF5_TOOLS_TEST_H5REPACK_SOURCE_DIR}/testh5repack_detect_szip.c)
- target_include_directories(testh5repack_detect_szip
- PRIVATE "${HDF5_TOOLS_SRC_H5REPACK_SOURCE_DIR};${HDF5_TOOLS_DIR}/lib;${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>"
-@@ -32,7 +33,7 @@ set_target_properties (h5repacktest PROPERTIES FOLDER tools)
- #-----------------------------------------------------------------------------
- # If plugin library tests can be tested
- #-----------------------------------------------------------------------------
--if (BUILD_SHARED_LIBS)
-+else()
- set (HDF5_TOOL_PLUGIN_LIB_CORENAME "dynlibadd")
- set (HDF5_TOOL_PLUGIN_LIB_NAME "${HDF5_EXTERNAL_LIB_PREFIX}${HDF5_TOOL_PLUGIN_LIB_CORENAME}")
- set (HDF5_TOOL_PLUGIN_LIB_TARGET ${HDF5_TOOL_PLUGIN_LIB_CORENAME})
diff --git a/ports/hdf5/hdf5_config.patch b/ports/hdf5/hdf5_config.patch
index 2b44a5320..553a02346 100644
--- a/ports/hdf5/hdf5_config.patch
+++ b/ports/hdf5/hdf5_config.patch
@@ -1,24 +1,31 @@
-diff --git a/hdf5-1.10.5/config/cmake/hdf5-config.cmake.in b/hdf5-1.10.5/config/cmake/hdf5-config.cmake.in
-index 3bd9e1d..7f6699c 100644
---- a/hdf5-1.10.5/config/cmake/hdf5-config.cmake.in
-+++ b/hdf5-1.10.5/config/cmake/hdf5-config.cmake.in
-@@ -108,11 +108,15 @@ set (HDF5_VERSION_MINOR @HDF5_VERSION_MINOR@)
- # project which has already built hdf5 as a subproject
- #-----------------------------------------------------------------------------
- if (NOT TARGET "@HDF5_PACKAGE@")
-- if (${HDF5_PACKAGE_NAME}_ENABLE_Z_LIB_SUPPORT AND ${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS AND NOT TARGET "zlib")
-- include (@PACKAGE_SHARE_INSTALL_DIR@/@ZLIB_PACKAGE_NAME@/@ZLIB_PACKAGE_NAME@@HDF_PACKAGE_EXT@-targets.cmake)
-+ if (${HDF5_PACKAGE_NAME}_ENABLE_Z_LIB_SUPPORT AND NOT TARGET ZLIB::ZLIB)
-+ find_package(ZLIB REQUIRED)
- endif ()
-- if (${HDF5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT AND ${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS AND NOT TARGET "szip")
-- include (@PACKAGE_SHARE_INSTALL_DIR@/@SZIP_PACKAGE_NAME@/@SZIP_PACKAGE_NAME@@HDF_PACKAGE_EXT@-targets.cmake)
-+ if (${HDF5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT AND NOT TARGET "szip")
-+ if(${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS)
-+ include (@PACKAGE_SHARE_INSTALL_DIR@/@SZIP_PACKAGE_NAME@/@SZIP_PACKAGE_NAME@@HDF_PACKAGE_EXT@-targets.cmake)
-+ else()
-+ find_package(@SZIP_PACKAGE_NAME@ REQUIRED)
-+ endif()
- endif ()
- include (@PACKAGE_SHARE_INSTALL_DIR@/@HDF5_PACKAGE@/@HDF5_PACKAGE@@HDF_PACKAGE_EXT@-targets.cmake)
- endif ()
+diff --git a/config/cmake/hdf5-config.cmake.in b/config/cmake/hdf5-config.cmake.in
+index b5a12a650..a8cbacb1c 100644
+--- a/config/cmake/hdf5-config.cmake.in
++++ b/config/cmake/hdf5-config.cmake.in
+@@ -54,7 +54,10 @@ set (${HDF5_PACKAGE_NAME}_PARALLEL_FILTERED_WRITES "@PARALLEL_FILTERED_WRITES@")
+ #-----------------------------------------------------------------------------
+ # Dependencies
+ #-----------------------------------------------------------------------------
++include(CMakeFindDependencyMacro)
++
+ if (${HDF5_PACKAGE_NAME}_ENABLE_PARALLEL)
++ find_dependency(MPI)
+ set (${HDF5_PACKAGE_NAME}_MPI_C_INCLUDE_PATH "@MPI_C_INCLUDE_DIRS@")
+ set (${HDF5_PACKAGE_NAME}_MPI_C_LIBRARIES "@MPI_C_LIBRARIES@")
+ if (${HDF5_PACKAGE_NAME}_BUILD_FORTRAN)
+@@ -110,11 +113,11 @@ set (${HDF5_PACKAGE_NAME}_VERSION_MINOR @HDF5_VERSION_MINOR@)
+ # project which has already built hdf5 as a subproject
+ #-----------------------------------------------------------------------------
+ if (NOT TARGET "@HDF5_PACKAGE@")
+- if (${HDF5_PACKAGE_NAME}_ENABLE_Z_LIB_SUPPORT AND ${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS)
+- include (@PACKAGE_SHARE_INSTALL_DIR@/@ZLIB_PACKAGE_NAME@/@ZLIB_PACKAGE_NAME@@HDF_PACKAGE_EXT@-targets.cmake)
++ if (${HDF5_PACKAGE_NAME}_ENABLE_Z_LIB_SUPPORT)
++ find_dependency(ZLIB)
+ endif ()
+- if (${HDF5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT AND ${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS)
+- include (@PACKAGE_SHARE_INSTALL_DIR@/@SZIP_PACKAGE_NAME@/@SZIP_PACKAGE_NAME@@HDF_PACKAGE_EXT@-targets.cmake)
++ if (${HDF5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT)
++ find_dependency(szip)
+ endif ()
+ include (@PACKAGE_SHARE_INSTALL_DIR@/@HDF5_PACKAGE@/@HDF5_PACKAGE@@HDF_PACKAGE_EXT@-targets.cmake)
+ endif ()
diff --git a/ports/hdf5/portfile.cmake b/ports/hdf5/portfile.cmake
index cf5270c1a..d03fcc590 100644
--- a/ports/hdf5/portfile.cmake
+++ b/ports/hdf5/portfile.cmake
@@ -1,20 +1,14 @@
vcpkg_fail_port_install(ON_TARGET "UWP")
-vcpkg_download_distfile(ARCHIVE
- URLS "https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.5/src/CMake-hdf5-1.10.5.tar.gz"
- FILENAME "CMake-hdf5-1.10.5.tar.gz"
- SHA512 a25ea28d7a511f9184d97b5b8cd4c6d52dcdcad2bffd670e24a1c9a6f98b03108014a853553fa2b00d4be7523128b5fd6a4454545e3b17ff8c66fea16a09e962
-)
-
-vcpkg_extract_source_archive_ex(
+vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
- ARCHIVE ${ARCHIVE}
- REF hdf5
- PATCHES
- hdf5_config.patch
- fix-generate.patch # removes the build of static targets in shared builds
- static-targets.patch # maps the internal static tagets to the shared targets if building as a dynamic library
- export-private.patch # exports two additional functions in shared builds to make hl/tools/h5watch build in shared builds.
+ REPO HDFGroup/hdf5
+ REF hdf5-1_12_0
+ SHA512 d84df1ea72dc6fa038440a370e1b1ff523364474e7f214b967edc26d3191b2ef4fe1d9273c4a086a5945f1ad1ab6aa8dbcda495898e7967b2b73fd93dd5071e0
+ HEAD_REF develop
+ PATCHES
+ hdf5_config.patch
+ szip.patch
)
if ("parallel" IN_LIST FEATURES AND "cpp" IN_LIST FEATURES)
@@ -42,11 +36,17 @@ if(FEATURES MATCHES "tools" AND VCPKG_CRT_LINKAGE STREQUAL "static")
list(APPEND FEATURE_OPTIONS -DBUILD_STATIC_EXECS=ON)
endif()
+if(NOT VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ list(APPEND FEATURE_OPTIONS
+ -DBUILD_STATIC_LIBS=OFF
+ -DONLY_SHARED_LIBS=ON)
+endif()
+
find_library(SZIP_RELEASE NAMES libsz libszip szip sz PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH)
find_library(SZIP_DEBUG NAMES libsz libszip szip sz libsz_D libszip_D szip_D sz_D szip_debug PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH)
vcpkg_configure_cmake(
- SOURCE_PATH ${SOURCE_PATH}/hdf5-1.10.5
+ SOURCE_PATH ${SOURCE_PATH}
DISABLE_PARALLEL_CONFIGURE
PREFER_NINJA
OPTIONS
@@ -55,8 +55,7 @@ vcpkg_configure_cmake(
-DHDF5_BUILD_EXAMPLES=OFF
-DHDF5_INSTALL_DATA_DIR=share/hdf5/data
-DHDF5_INSTALL_CMAKE_DIR=share
- "-DSZIP_LIBRARY_DEBUG:PATH=${SZIP_DEBUG}"
- "-DSZIP_LIBRARY_RELEASE:PATH=${SZIP_RELEASE}"
+ -DHDF_PACKAGE_NAMESPACE:STRING=hdf5::
)
vcpkg_install_cmake()
diff --git a/ports/hdf5/static-targets.patch b/ports/hdf5/static-targets.patch
deleted file mode 100644
index 3e3dfb181..000000000
--- a/ports/hdf5/static-targets.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-diff --git a/hdf5-1.10.5/CMakeLists.txt b/hdf5-1.10.5/CMakeLists.txt
-index 6ca2f5c54..f7a4db9e5 100644
---- a/hdf5-1.10.5/CMakeLists.txt
-+++ b/hdf5-1.10.5/CMakeLists.txt
-@@ -150,6 +150,7 @@ set (HDF5_JAVA_TEST_LIB_NAME "${HDF5_EXTERNAL_LIB_PREFIX}${HDF5_JAVA_TEST_LIB
- #-----------------------------------------------------------------------------
- # Set the target names of all the libraries
- #-----------------------------------------------------------------------------
-+if(NOT BUILD_SHARED_LIBS)
- set (HDF5_LIB_TARGET "${HDF5_LIB_CORENAME}-static")
- set (HDF5_TEST_LIB_TARGET "${HDF5_TEST_LIB_CORENAME}-static")
- set (HDF5_CPP_LIB_TARGET "${HDF5_CPP_LIB_CORENAME}-static")
-@@ -162,9 +163,24 @@ set (HDF5_F90_TEST_LIB_TARGET "${HDF5_F90_TEST_LIB_CORENAME}-static")
- set (HDF5_F90_C_TEST_LIB_TARGET "${HDF5_F90_C_TEST_LIB_CORENAME}-static")
- set (HDF5_HL_F90_LIB_TARGET "${HDF5_HL_F90_LIB_CORENAME}-static")
- set (HDF5_HL_F90_C_LIB_TARGET "${HDF5_HL_F90_C_LIB_CORENAME}-static")
-+else()
-+set (HDF5_LIB_TARGET "${HDF5_LIB_CORENAME}-shared")
-+set (HDF5_TEST_LIB_TARGET "${HDF5_TEST_LIB_CORENAME}-shared")
-+set (HDF5_CPP_LIB_TARGET "${HDF5_CPP_LIB_CORENAME}-shared")
-+set (HDF5_HL_LIB_TARGET "${HDF5_HL_LIB_CORENAME}-shared")
-+set (HDF5_HL_CPP_LIB_TARGET "${HDF5_HL_CPP_LIB_CORENAME}-shared")
-+set (HDF5_TOOLS_LIB_TARGET "${HDF5_TOOLS_LIB_CORENAME}-shared")
-+set (HDF5_F90_LIB_TARGET "${HDF5_F90_LIB_CORENAME}-shared")
-+set (HDF5_F90_C_LIB_TARGET "${HDF5_F90_C_LIB_CORENAME}-shared")
-+set (HDF5_F90_TEST_LIB_TARGET "${HDF5_F90_TEST_LIB_CORENAME}-shared")
-+set (HDF5_F90_C_TEST_LIB_TARGET "${HDF5_F90_C_TEST_LIB_CORENAME}-shared")
-+set (HDF5_HL_F90_LIB_TARGET "${HDF5_HL_F90_LIB_CORENAME}-shared")
-+set (HDF5_HL_F90_C_LIB_TARGET "${HDF5_HL_F90_C_LIB_CORENAME}-shared")
-+endif()
- set (HDF5_JAVA_JNI_LIB_TARGET "${HDF5_JAVA_JNI_LIB_CORENAME}")
- set (HDF5_JAVA_HDF5_LIB_TARGET "${HDF5_JAVA_HDF5_LIB_CORENAME}")
- set (HDF5_JAVA_TEST_LIB_TARGET "${HDF5_JAVA_TEST_LIB_CORENAME}")
-+
- set (HDF5_LIBSH_TARGET "${HDF5_LIB_CORENAME}-shared")
- set (HDF5_TEST_LIBSH_TARGET "${HDF5_TEST_LIB_CORENAME}-shared")
- set (HDF5_CPP_LIBSH_TARGET "${HDF5_CPP_LIB_CORENAME}-shared")
diff --git a/ports/hdf5/szip.patch b/ports/hdf5/szip.patch
new file mode 100644
index 000000000..df0618098
--- /dev/null
+++ b/ports/hdf5/szip.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeFilters.cmake b/CMakeFilters.cmake
+index 5a8956456..997bb8e81 100644
+--- a/CMakeFilters.cmake
++++ b/CMakeFilters.cmake
+@@ -100,7 +100,7 @@ option (HDF5_ENABLE_SZIP_SUPPORT "Use SZip Filter" OFF)
+ if (HDF5_ENABLE_SZIP_SUPPORT)
+ option (HDF5_ENABLE_SZIP_ENCODING "Use SZip Encoding" OFF)
+ if (NOT SZIP_USE_EXTERNAL)
+- find_package (SZIP NAMES ${SZIP_PACKAGE_NAME}${HDF_PACKAGE_EXT} COMPONENTS static shared)
++ find_package (SZIP NAMES ${SZIP_PACKAGE_NAME}${HDF_PACKAGE_EXT})
+ if (NOT SZIP_FOUND)
+ find_package (SZIP) # Legacy find
+ if (SZIP_FOUND)
diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt
index ca4e2a26f..6a1415c2d 100644
--- a/scripts/ci.baseline.txt
+++ b/scripts/ci.baseline.txt
@@ -445,9 +445,6 @@ fdlibm:arm-uwp=fail
fdlibm:x64-uwp=fail
fftw3:arm-uwp=fail
fftw3:x64-uwp=fail
-field3d:x64-windows=fail
-field3d:x64-windows-static=fail
-field3d:x86-windows=fail
flint:x64-linux=fail
flint:x64-osx=fail
fltk:arm-uwp=fail