Add cmake export set, fixes #189

This commit is contained in:
Jeremy Rifkin 2024-11-15 17:14:08 -06:00
parent e10dbf431e
commit d43318aa92
No known key found for this signature in database
GPG Key ID: 19AA8270105E8EB4
3 changed files with 19 additions and 0 deletions

View File

@ -322,6 +322,13 @@ if(CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF)
PRIVATE
${zstd_SOURCE_DIR}/lib
)
if(CPPTRACE_PROVIDE_EXPORT_SET_FOR_LIBDWARF)
export(
TARGETS dwarf
NAMESPACE libdwarf::
FILE "${PROJECT_BINARY_DIR}/libdwarf-targets.cmake"
)
endif()
endif()
if(CPPTRACE_CONAN)
target_link_libraries(${target_name} PRIVATE libdwarf::libdwarf)

View File

@ -62,6 +62,14 @@ install(
COMPONENT ${package_name}-development
)
if(CPPTRACE_PROVIDE_EXPORT_SET)
export(
TARGETS ${target_name}
NAMESPACE cpptrace::
FILE "${PROJECT_BINARY_DIR}/${package_name}-targets.cmake"
)
endif()
# Findzstd.cmake
# vcpkg doesn't like anything being put in share/, which is where this goes apparently on their setup
if(NOT CPPTRACE_VCPKG)

View File

@ -180,6 +180,8 @@ set(CPPTRACE_ZSTD_URL "https://github.com/facebook/zstd/releases/download/v1.5.6
set(CPPTRACE_LIBDWARF_REPO "https://github.com/jeremy-rifkin/libdwarf-lite.git" CACHE STRING "")
set(CPPTRACE_LIBDWARF_TAG "97fd68c6026c0237943106d6bc3e83f3661d39e8" CACHE STRING "") # v0.11.0
set(CPPTRACE_LIBDWARF_SHALLOW "1" CACHE STRING "")
option(CPPTRACE_PROVIDE_EXPORT_SET "" ON)
option(CPPTRACE_PROVIDE_EXPORT_SET_FOR_LIBDWARF "" ON)
mark_as_advanced(
CPPTRACE_BACKTRACE_PATH
@ -197,4 +199,6 @@ mark_as_advanced(
CPPTRACE_LIBDWARF_REPO
CPPTRACE_LIBDWARF_TAG
CPPTRACE_LIBDWARF_SHALLOW
CPPTRACE_PROVIDE_EXPORT_SET
CPPTRACE_PROVIDE_EXPORT_SET_FOR_LIBDWARF
)