Skip to content

Commit 5f61002

Browse files
Install cmake config files to fix finding qthreads via find_package.
1 parent 66f325b commit 5f61002

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ else()
1717
endif()
1818

1919
include(GNUInstallDirs)
20+
include(CMakePackageConfigHelpers)
2021

2122
set(THREADS_PREFER_PTHREAD_FLAG ON)
2223
find_package(Threads REQUIRED)

qthread-config.cmake.in

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
include("${CMAKE_CURRENT_LIST_DIR}/qthread.cmake")

src/CMakeLists.txt

+14-1
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,21 @@ install(
156156
DESTINATION "${CMAKE_INSTALL_LIBDIR}"
157157
COMPONENT shlib
158158
)
159+
configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/../qthread-config.cmake.in"
160+
"${CMAKE_CURRENT_BINARY_DIR}/qthread-config.cmake"
161+
INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/qthread")
162+
write_basic_package_version_file(
163+
"${CMAKE_CURRENT_BINARY_DIR}/qthread-config-version.cmake"
164+
VERSION 1.22
165+
COMPATIBILITY SameMajorVersion)
159166
install(
160-
DIRECTORY ${CMAKE_SOURCE_DIR}/include/qthread
167+
FILES
168+
"${CMAKE_CURRENT_BINARY_DIR}/qthread-config.cmake"
169+
"${CMAKE_CURRENT_BINARY_DIR}/qthread-config-version.cmake"
170+
DESTINATION
171+
"${CMAKE_INSTALL_LIBDIR}/cmake/qthread")
172+
install(
173+
DIRECTORY "${CMAKE_SOURCE_DIR}/include/qthread"
161174
DESTINATION include
162175
PATTERN "top" EXCLUDE
163176
)

0 commit comments

Comments
 (0)