File tree Expand file tree Collapse file tree 3 files changed +21
-10
lines changed Expand file tree Collapse file tree 3 files changed +21
-10
lines changed Original file line number Diff line number Diff line change 11cmake_minimum_required (VERSION 3.19...3.28)
22
3+ if (CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR )
4+ message (FATAL_ERROR "please use out-of-source build
5+ cmake -Bbuild" )
6+ endif ()
7+
38get_property (is_multi_config GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
49if (NOT is_multi_config AND NOT (CMAKE_BUILD_TYPE OR DEFINED ENV{CMAKE_BUILD_TYPE }))
510 set (CMAKE_BUILD_TYPE Release CACHE STRING "Release default" )
611endif ()
712
813project (h5fortran
914LANGUAGES C Fortran
10- VERSION 2.0.2
15+ VERSION 2.1.0
1116)
1217
1318include (CTest)
@@ -43,23 +48,29 @@ if(hdf5_parallel)
4348 include (cmake/check_mpi.cmake)
4449 check_mpi_version()
4550
46- find_package (HDF5 COMPONENTS Fortran parallel)
51+ if (find_hdf5)
52+ find_package (HDF5 COMPONENTS Fortran parallel)
53+ endif ()
4754
4855 if (HDF5_FOUND)
56+ if (HDF5_VERSION VERSION_LESS 1.10.2)
57+ message (WARNING "HDF5 >= 1.10.2 is needed for HDF5-MPI" )
58+ endif ()
4959 include (cmake/hdf5_compression.cmake)
5060 hdf5_compression_flag()
5161 else ()
5262 include (cmake/hdf5.cmake)
5363 endif ()
5464else ()
55- find_package (HDF5 COMPONENTS Fortran)
65+ if (find_hdf5)
66+ find_package (HDF5 COMPONENTS Fortran)
67+ endif ()
68+ if (NOT HDF5_FOUND)
69+ include (cmake/hdf5.cmake)
70+ endif ()
5671 set (hdf5_parallel_compression ".false." )
5772endif ()
5873
59- if (HDF5_VERSION VERSION_LESS 1.10.2)
60- message (WARNING "HDF5 >= 1.10.2 is needed for HDF5-MPI" )
61- endif ()
62-
6374# --- h5fortran library
6475
6576configure_file (src/hdf5_config.f90.in hdf5_config.f90 @ONLY)
Original file line number Diff line number Diff line change 1- include (GNUInstallDirs)
2-
31message (STATUS "${PROJECT_NAME} ${PROJECT_VERSION} CMake ${CMAKE_VERSION} " )
42
3+ option (find_hdf5 "search for HDF5 and Zlib" true )
4+
55option (benchmark "Run benchmarks" )
66option (coverage "Code coverage tests" )
77option (tidy "Run clang-tidy on the code" )
@@ -16,6 +16,7 @@ if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT AND ${PROJECT_NAME}_IS_TOP_LEVEL)
1616 set (CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR} /local" CACHE PATH "install prefix" FORCE)
1717endif ()
1818
19+ set_property (DIRECTORY PROPERTY EP_UPDATE_DISCONNECTED true )
1920
2021if (BUILD_SHARED_LIBS AND MSVC )
2122 message (WARNING "Intel oneAPI has trouble with shared libs in general on Windows, try
Original file line number Diff line number Diff line change @@ -6,7 +6,6 @@ LANGUAGES C Fortran
66)
77
88option (hdf5_parallel "build HDF5 parallel MPI" on )
9- option (zlib_legacy "use legacy zlib 1.x" )
109
1110# --- system checks
1211file (MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX} )
You can’t perform that action at this time.
0 commit comments