Skip to content

Commit 71e6aa0

Browse files
committed
install_prefix: test writable
1 parent 75068dd commit 71e6aa0

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

scripts/CMakeLists.txt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,14 @@ option(hdf5_parallel "build HDF5 parallel MPI")
99
option(zlib_legacy "use legacy zlib 1.x")
1010

1111
# --- 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")
12+
message(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
13+
file(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX})
14+
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 "")
1520
endif()
1621

1722
if(hdf5_parallel)

0 commit comments

Comments
 (0)