From 6acae958ff15fd39a62be2378e8ae040b51e4ac7 Mon Sep 17 00:00:00 2001 From: Andrew Kesterson Date: Mon, 12 Jan 2026 08:32:29 -0500 Subject: [PATCH] Fix bug in CMake installation that prevented users from finding the headers via cmake/pkgconfig --- CMakeLists.txt | 10 ++++++++++ cmake/akerror.cmake.in | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e56f26f..8d1c582 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,6 +34,16 @@ target_link_libraries(test_err_trace PRIVATE akerror) set(main_lib_dest "lib/my_library-${MY_LIBRARY_VERSION}") install(TARGETS akerror EXPORT akerror DESTINATION "lib/") +install(TARGETS akerror + EXPORT akerrorTargets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +) + +install(EXPORT akerror FILE akerrorTargets.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/akerror) + install(FILES "include/akerror.h" DESTINATION "include/") install(FILES ${CMAKE_CURRENT_BINARY_DIR}/akerror.pc DESTINATION "lib/pkgconfig/") diff --git a/cmake/akerror.cmake.in b/cmake/akerror.cmake.in index 7573745..1294c69 100644 --- a/cmake/akerror.cmake.in +++ b/cmake/akerror.cmake.in @@ -2,4 +2,4 @@ include(CMakeFindDependencyMacro) # If your library has dependencies # find_dependency(AnotherDependency REQUIRED) # Example dependency -include("${CMAKE_CURRENT_LIST_DIR}/akerror.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/akerrorTargets.cmake")