We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 75068dd commit 71e6aa0Copy full SHA for 71e6aa0
scripts/CMakeLists.txt
@@ -9,9 +9,14 @@ option(hdf5_parallel "build HDF5 parallel MPI")
9
option(zlib_legacy "use legacy zlib 1.x")
10
11
# --- system checks
12
-if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
13
- message(FATAL_ERROR "please specify where to install HDF5 under, like
14
- cmake -B build -DCMAKE_INSTALL_PREFIX=~/hdf5")
+message(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
+file(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX})
+if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.29)
15
+ if(NOT IS_WRITABLE ${CMAKE_INSTALL_PREFIX})
16
+ message(FATAL_ERROR "CMAKE_INSTALL_PREFIX is not writable: ${CMAKE_INSTALL_PREFIX}")
17
+ endif()
18
+else()
19
+ file(TOUCH ${CMAKE_INSTALL_PREFIX}/.cmake_writable "")
20
endif()
21
22
if(hdf5_parallel)
0 commit comments