| # 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 | |
| ) |