@@ -37,6 +37,10 @@ mark_as_advanced(HIGHFIVE_HAS_FRIEND_DECLARATIONS)
3737
3838option (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)
132135include (CMakePackageConfigHelpers)
133136write_basic_package_version_file(
134137 ${CMAKE_CURRENT_BINARY_DIR} /cmake/HighFiveConfigVersion.cmake
135138 VERSION ${PACKAGE_VERSION}
136139 COMPATIBILITY AnyNewerVersion
137140)
141+
138142configure_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
144148install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /include /
@@ -149,13 +153,13 @@ install(TARGETS HighFive HighFiveInclude EXPORT HighFiveTargets)
149153install (EXPORT HighFiveTargets
150154 FILE HighFiveTargets.cmake
151155 NAMESPACE HighFive::
152- DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} /HighFive/cmake
156+ DESTINATION ${HIGHFIVE_CMAKE_INSTALL_DIR}
153157)
154158
155159install (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