This creates a library for fetching debug info by build ID, whether locally or remotely via debuginfod. The functionality was refactored out of existing code in the Symboliize library. Existing utilities were refactored to use this library. Reviewed By: phosek Differential Revision: https://reviews.llvm.org/D132504
37 lines
763 B
CMake
37 lines
763 B
CMake
# Link LibCURL if the user wants it
|
|
if (LLVM_ENABLE_CURL)
|
|
set(imported_libs CURL::libcurl)
|
|
endif()
|
|
|
|
# Link cpp-httplib if the user wants it
|
|
if (LLVM_ENABLE_HTTPLIB)
|
|
set(imported_libs ${imported_libs} httplib::httplib)
|
|
endif()
|
|
|
|
# Make sure pthread is linked if this is a unix host
|
|
if (CMAKE_HOST_UNIX)
|
|
set(imported_libs ${imported_libs} ${LLVM_PTHREAD_LIB})
|
|
endif()
|
|
|
|
# Note: This isn't a component, since that could potentially add a libcurl
|
|
# dependency to libLLVM.
|
|
add_llvm_library(LLVMDebuginfod
|
|
BuildIDFetcher.cpp
|
|
Debuginfod.cpp
|
|
HTTPClient.cpp
|
|
HTTPServer.cpp
|
|
|
|
ADDITIONAL_HEADER_DIRS
|
|
${LLVM_MAIN_INCLUDE_DIR}/llvm/Debuginfod
|
|
|
|
LINK_LIBS
|
|
${imported_libs}
|
|
|
|
LINK_COMPONENTS
|
|
Support
|
|
Symbolize
|
|
DebugInfoDWARF
|
|
BinaryFormat
|
|
Object
|
|
)
|