summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fortran/src/CMakeLists.txt74
-rw-r--r--hl/fortran/src/CMakeLists.txt30
-rw-r--r--release_docs/USING_HDF5_VS.txt5
3 files changed, 48 insertions, 61 deletions
diff --git a/fortran/src/CMakeLists.txt b/fortran/src/CMakeLists.txt
index fbe9468..977d036 100644
--- a/fortran/src/CMakeLists.txt
+++ b/fortran/src/CMakeLists.txt
@@ -427,29 +427,34 @@ else ()
)
endif ()
+set (mod_export_files
+ h5fortran_types.mod
+ hdf5.mod
+ h5fortkit.mod
+ h5global.mod
+ h5a.mod
+ h5d.mod
+ h5e.mod
+ h5es.mod
+ h5f.mod
+ h5g.mod
+ h5i.mod
+ h5l.mod
+ h5lib.mod
+ h5o.mod
+ h5p.mod
+ h5r.mod
+ h5s.mod
+ h5t.mod
+ h5vl.mod
+ h5z.mod
+ h5_gen.mod
+)
+
if (BUILD_STATIC_LIBS)
- set (mod_files
- ${MOD_BUILD_DIR}/h5fortran_types.mod
- ${MOD_BUILD_DIR}/hdf5.mod
- ${MOD_BUILD_DIR}/h5fortkit.mod
- ${MOD_BUILD_DIR}/h5global.mod
- ${MOD_BUILD_DIR}/h5a.mod
- ${MOD_BUILD_DIR}/h5d.mod
- ${MOD_BUILD_DIR}/h5e.mod
- ${MOD_BUILD_DIR}/h5f.mod
- ${MOD_BUILD_DIR}/h5g.mod
- ${MOD_BUILD_DIR}/h5i.mod
- ${MOD_BUILD_DIR}/h5l.mod
- ${MOD_BUILD_DIR}/h5lib.mod
- ${MOD_BUILD_DIR}/h5o.mod
- ${MOD_BUILD_DIR}/h5p.mod
- ${MOD_BUILD_DIR}/h5r.mod
- ${MOD_BUILD_DIR}/h5s.mod
- ${MOD_BUILD_DIR}/h5t.mod
- ${MOD_BUILD_DIR}/h5vl.mod
- ${MOD_BUILD_DIR}/h5z.mod
- ${MOD_BUILD_DIR}/h5_gen.mod
- )
+ foreach (mod_file ${mod_export_files})
+ set (mod_files ${mod_files} ${MOD_BUILD_DIR}/${mod_file})
+ endforeach ()
install (
FILES
${mod_files}
@@ -471,28 +476,9 @@ if (BUILD_STATIC_LIBS)
endif ()
if (BUILD_SHARED_LIBS)
- set (modsh_files
- ${MODSH_BUILD_DIR}/h5fortran_types.mod
- ${MODSH_BUILD_DIR}/hdf5.mod
- ${MODSH_BUILD_DIR}/h5fortkit.mod
- ${MODSH_BUILD_DIR}/h5global.mod
- ${MODSH_BUILD_DIR}/h5a.mod
- ${MODSH_BUILD_DIR}/h5d.mod
- ${MODSH_BUILD_DIR}/h5e.mod
- ${MODSH_BUILD_DIR}/h5f.mod
- ${MODSH_BUILD_DIR}/h5g.mod
- ${MODSH_BUILD_DIR}/h5i.mod
- ${MODSH_BUILD_DIR}/h5l.mod
- ${MODSH_BUILD_DIR}/h5lib.mod
- ${MODSH_BUILD_DIR}/h5o.mod
- ${MODSH_BUILD_DIR}/h5p.mod
- ${MODSH_BUILD_DIR}/h5r.mod
- ${MODSH_BUILD_DIR}/h5s.mod
- ${MODSH_BUILD_DIR}/h5t.mod
- ${MODSH_BUILD_DIR}/h5vl.mod
- ${MODSH_BUILD_DIR}/h5z.mod
- ${MODSH_BUILD_DIR}/h5_gen.mod
- )
+ foreach (mod_file ${mod_export_files})
+ set (modsh_files ${modsh_files} ${MODSH_BUILD_DIR}/${mod_file})
+ endforeach ()
install (
FILES
${modsh_files}
diff --git a/hl/fortran/src/CMakeLists.txt b/hl/fortran/src/CMakeLists.txt
index 705a37a..0aa0f15 100644
--- a/hl/fortran/src/CMakeLists.txt
+++ b/hl/fortran/src/CMakeLists.txt
@@ -235,16 +235,19 @@ endif ()
# Add file(s) to CMake Install
#-----------------------------------------------------------------------------
+set (mod_export_files
+ h5ds.mod
+ h5tb.mod
+ h5tb_const.mod
+ h5lt.mod
+ h5lt_const.mod
+ h5im.mod
+)
if (BUILD_STATIC_LIBS)
- set (mod_files
- ${MOD_BUILD_DIR}/h5ds.mod
- ${MOD_BUILD_DIR}/h5tb.mod
- ${MOD_BUILD_DIR}/h5tb_const.mod
- ${MOD_BUILD_DIR}/h5lt.mod
- ${MOD_BUILD_DIR}/h5lt_const.mod
- ${MOD_BUILD_DIR}/h5im.mod
- )
+ foreach (mod_file ${mod_export_files})
+ set (mod_files ${mod_files} ${MOD_BUILD_DIR}/${mod_file})
+ endforeach ()
install (
FILES
${mod_files}
@@ -265,14 +268,9 @@ if (BUILD_STATIC_LIBS)
endif ()
endif ()
if (BUILD_SHARED_LIBS)
- set (modsh_files
- ${MODSH_BUILD_DIR}/h5ds.mod
- ${MODSH_BUILD_DIR}/h5tb.mod
- ${MODSH_BUILD_DIR}/h5tb_const.mod
- ${MODSH_BUILD_DIR}/h5lt.mod
- ${MODSH_BUILD_DIR}/h5lt_const.mod
- ${MODSH_BUILD_DIR}/h5im.mod
- )
+ foreach (mod_file ${mod_export_files})
+ set (modsh_files ${modsh_files} ${MODSH_BUILD_DIR}/${mod_file})
+ endforeach ()
install (
FILES
${modsh_files}
diff --git a/release_docs/USING_HDF5_VS.txt b/release_docs/USING_HDF5_VS.txt
index d604806..3375a77 100644
--- a/release_docs/USING_HDF5_VS.txt
+++ b/release_docs/USING_HDF5_VS.txt
@@ -38,7 +38,10 @@ Using Visual Studio 2010 and above with HDF5 Libraries built with Visual Studio
library, and then optionally the HDF5 High Level, Fortran or C++
libraries. For example, to compile a C++ application, enter:
- szip.lib zlib.lib hdf5.lib hdf5_cpp.lib
+ hdf5.lib hdf5_cpp.lib
+
+ For static linking:
+ libszaec.lib libaec.lib libzlib.lib libhdf5.lib libhdf5_cpp.lib
==========================================================================