:: commit 4c7224979ba5c06fdecb981c61e5316cf2e02c63

Billy O'Neal <bion@microsoft.com> — 2025-08-12 13:16

parents: dca13c8231

Add missing find_dependency call to ensure Threads::threads is present in downstream find_package callers. (#163)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 607e019..79a77f5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -90,16 +90,21 @@ if(BUILD_SHARED_LIBS)
 endif()
 install(
   TARGETS bz3
-  EXPORT ${CMAKE_PROJECT_NAME}-config
+  EXPORT ${CMAKE_PROJECT_NAME}-targets
   RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
   PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
 install(
-  EXPORT ${CMAKE_PROJECT_NAME}-config
-  DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${CMAKE_PROJECT_NAME}
+  EXPORT ${CMAKE_PROJECT_NAME}-targets
+  DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${CMAKE_PROJECT_NAME}"
   NAMESPACE ${CMAKE_PROJECT_NAME}::)
-
+configure_file(
+  "${CMAKE_CURRENT_SOURCE_DIR}/${CMAKE_PROJECT_NAME}-config.cmake.in"
+  "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}-config.cmake"
+  @ONLY)
+install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}-config.cmake"
+  DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${CMAKE_PROJECT_NAME}")
 if(BZIP3_BUILD_APPS)
   add_executable(bzip3)
   target_sources(bzip3 PRIVATE src/main.c)
diff --git a/bzip3-config.cmake.in b/bzip3-config.cmake.in
new file mode 100644
index 0000000..e45f5a6
--- /dev/null
+++ b/bzip3-config.cmake.in
@@ -0,0 +1,5 @@
+if(@BZIP3_ENABLE_PTHREAD@)
+  include(CMakeFindDependencyMacro)
+  find_dependency(Threads)
+endif()
+include("${CMAKE_CURRENT_LIST_DIR}/bzip3-targets.cmake")
tab: 248 wrap: offon