@@ -12,6 +12,7 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON)
12
12
set (CMAKE_AUTOMOC ON )
13
13
14
14
include (GNUInstallDirs)
15
+ include (CMakePackageConfigHelpers)
15
16
16
17
if (NOT DEFINED QT_VERSION_MAJOR)
17
18
find_package (QT NAMES Qt6 Qt5 COMPONENTS Core Gui REQUIRED)
@@ -174,7 +175,7 @@ PRIVATE
174
175
${QXLSX_HEADERPATH}
175
176
PUBLIC
176
177
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /header>
177
- $<INSTALL_INTERFACE:include /QXlsxQt ${QT_VERSION_MAJOR} >
178
+ $<INSTALL_INTERFACE:include /QXlsx >
178
179
)
179
180
180
181
set_target_properties (QXlsx PROPERTIES
@@ -184,32 +185,36 @@ set_target_properties(QXlsx PROPERTIES
184
185
PUBLIC_HEADER "${QXLSX_PUBLIC_HEADERS} "
185
186
)
186
187
188
+ set (CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR} /cmake/${EXPORT_NAME} " )
187
189
install (TARGETS QXlsx
188
- EXPORT ${EXPORT_NAME} Targets DESTINATION ${CMAKE_INSTALL_LIBDIR }
190
+ EXPORT ${EXPORT_NAME} Targets DESTINATION ${CMAKECONFIG_INSTALL_DIR }
189
191
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT runtime
190
192
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT devel
191
- PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /QXlsxQt ${QT_VERSION_MAJOR} COMPONENT devel
193
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /QXlsx COMPONENT devel
192
194
)
193
195
194
196
install (EXPORT ${EXPORT_NAME} Targets
195
- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/ ${EXPORT_NAME} /
197
+ DESTINATION " ${CMAKECONFIG_INSTALL_DIR} "
196
198
FILE ${EXPORT_NAME} Targets.cmake
197
199
NAMESPACE QXlsx::
198
200
COMPONENT devel
199
201
)
200
202
201
- configure_file (${CMAKE_CURRENT_SOURCE_DIR} /cmake/modules/qxlsx-config.cmake.in
202
- ${CMAKE_CURRENT_BINARY_DIR} /${EXPORT_NAME} Config.cmake
203
- @ONLY
203
+ configure_package_config_file(
204
+ "${CMAKE_CURRENT_SOURCE_DIR} /cmake/modules/qxlsx-config.cmake.in"
205
+ "${CMAKE_CURRENT_BINARY_DIR} /${EXPORT_NAME} Config.cmake"
206
+ INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
207
+ PATH_VARS CMAKE_INSTALL_INCLUDEDIR CMAKE_INSTALL_LIBDIR CMAKECONFIG_INSTALL_DIR
204
208
)
205
- configure_file (${CMAKE_CURRENT_SOURCE_DIR} /cmake/modules/qxlsx-config-version .cmake.in
206
- ${CMAKE_CURRENT_BINARY_DIR} /${EXPORT_NAME} ConfigVersion.cmake
209
+
210
+ configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /cmake/modules/qxlsx-config-version.cmake.in"
211
+ "${CMAKE_CURRENT_BINARY_DIR} /${EXPORT_NAME} ConfigVersion.cmake"
207
212
@ONLY
208
213
)
209
214
install (
210
215
FILES
211
- ${CMAKE_CURRENT_BINARY_DIR} /${EXPORT_NAME} Config.cmake
212
- ${CMAKE_CURRENT_BINARY_DIR} /${EXPORT_NAME} ConfigVersion.cmake
213
- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/ ${EXPORT_NAME} /
216
+ " ${CMAKE_CURRENT_BINARY_DIR} /${EXPORT_NAME} Config.cmake"
217
+ " ${CMAKE_CURRENT_BINARY_DIR} /${EXPORT_NAME} ConfigVersion.cmake"
218
+ DESTINATION " ${CMAKECONFIG_INSTALL_DIR} "
214
219
)
215
220
include (CPackConfig)
0 commit comments