Support for libbfd (binary file descriptor) (#168)

- provides addr2line information for sampling
This commit is contained in:
Jonathan R. Madsen
2022-09-28 00:18:05 -05:00
committed by GitHub
parent 19edd0d421
commit 2ed818449f
7 changed files with 52 additions and 12 deletions
+11
View File
@@ -23,6 +23,7 @@ omnitrace_add_interface_library(omnitrace-rocm-smi
omnitrace_add_interface_library(
omnitrace-rccl "Provides flags for ROCm Communication Collectives Library (RCCL)")
omnitrace_add_interface_library(omnitrace-mpi "Provides MPI or MPI headers")
omnitrace_add_interface_library(omnitrace-bfd "Provides Binary File Descriptor (BFD)")
omnitrace_add_interface_library(omnitrace-ptl "Enables PTL support (tasking)")
omnitrace_add_interface_library(omnitrace-papi "Enable PAPI support")
omnitrace_add_interface_library(omnitrace-ompt "Enable OMPT support")
@@ -40,6 +41,7 @@ set(OMNITRACE_EXTENSION_LIBRARIES
omnitrace::omnitrace-rocprofiler
omnitrace::omnitrace-rocm-smi
omnitrace::omnitrace-rccl
omnitrace::omnitrace-bfd
omnitrace::omnitrace-mpi
omnitrace::omnitrace-ptl
omnitrace::omnitrace-ompt
@@ -596,6 +598,9 @@ set(TIMEMORY_USE_OMPT
set(TIMEMORY_USE_PAPI
${OMNITRACE_USE_PAPI}
CACHE BOOL "Enable PAPI support in timemory" FORCE)
set(TIMEMORY_USE_BFD
${OMNITRACE_USE_BFD}
CACHE BOOL "Enable BFD support in timemory" FORCE)
set(TIMEMORY_USE_LIBUNWIND
ON
CACHE BOOL "Enable libunwind support in timemory")
@@ -707,6 +712,12 @@ target_link_libraries(
$<BUILD_INTERFACE:timemory::timemory-gotcha>
$<BUILD_INTERFACE:timemory::timemory-cxx-static>)
target_link_libraries(omnitrace-bfd INTERFACE $<BUILD_INTERFACE:timemory::timemory-bfd>)
if(OMNITRACE_USE_BFD)
omnitrace_target_compile_definitions(omnitrace-bfd INTERFACE OMNITRACE_USE_BFD)
endif()
# ----------------------------------------------------------------------------------------#
#
# PTL (Parallel Tasking Library) submodule