Skip to content

Commit d0b5be4

Browse files
committed
cmake: remove GNUInstallDirs
1 parent 29154a2 commit d0b5be4

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

CMakeLists.txt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ mark_as_advanced(HIGHFIVE_HAS_FRIEND_DECLARATIONS)
3737

3838
option(HIGHFIVE_FIND_HDF5 "Find and link with HDF5." On)
3939

40+
set(HIGHFIVE_CMAKE_INSTALL_DIR "share/HighFive/cmake" CACHE STRING
41+
"Directory where HighFive's CMake code will be installed. Default: share/HighFive/cmake")
42+
43+
4044
# Configure Tests & Examples
4145
# --------------------------
4246

@@ -128,17 +132,17 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/include/highfive/H5Version.hpp.in
128132

129133
# Install
130134
# -------
131-
include(GNUInstallDirs)
132135
include(CMakePackageConfigHelpers)
133136
write_basic_package_version_file(
134137
${CMAKE_CURRENT_BINARY_DIR}/cmake/HighFiveConfigVersion.cmake
135138
VERSION ${PACKAGE_VERSION}
136139
COMPATIBILITY AnyNewerVersion
137140
)
141+
138142
configure_package_config_file(
139143
${CMAKE_CURRENT_SOURCE_DIR}/cmake/HighFiveConfig.cmake
140144
${CMAKE_CURRENT_BINARY_DIR}/cmake/HighFiveConfig.cmake
141-
INSTALL_DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/HighFive/cmake
145+
INSTALL_DESTINATION ${HIGHFIVE_CMAKE_INSTALL_DIR}
142146
)
143147

144148
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
@@ -149,13 +153,13 @@ install(TARGETS HighFive HighFiveInclude EXPORT HighFiveTargets)
149153
install(EXPORT HighFiveTargets
150154
FILE HighFiveTargets.cmake
151155
NAMESPACE HighFive::
152-
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/HighFive/cmake
156+
DESTINATION ${HIGHFIVE_CMAKE_INSTALL_DIR}
153157
)
154158

155159
install(FILES
156160
${CMAKE_CURRENT_BINARY_DIR}/cmake/HighFiveConfig.cmake
157161
${CMAKE_CURRENT_BINARY_DIR}/cmake/HighFiveConfigVersion.cmake
158-
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/HighFive/cmake
162+
DESTINATION ${HIGHFIVE_CMAKE_INSTALL_DIR}
159163
)
160164

161165
# export targets into build tree

0 commit comments

Comments
 (0)