0f06c18df2
PR: 287028 Reported by: diizzy Approved by: Namkhai B. <nk@nkeor.me> (maintainer, implicit)
51 lines
2.4 KiB
CMake
51 lines
2.4 KiB
CMake
--- packaging/cmake/Modules/NetdataBacktrace.cmake.orig 2025-05-28 22:57:38 UTC
|
|
+++ packaging/cmake/Modules/NetdataBacktrace.cmake
|
|
@@ -10,43 +10,23 @@ function(netdata_bundle_libbacktrace)
|
|
function(netdata_bundle_libbacktrace)
|
|
message(STATUS "Preparing libbacktrace")
|
|
|
|
- set(libbacktrace_SOURCE_DIR "${CMAKE_BINARY_DIR}/libbacktrace-src")
|
|
- set(libbacktrace_BINARY_DIR "${CMAKE_BINARY_DIR}/libbacktrace-build")
|
|
- set(libbacktrace_INSTALL_DIR "${CMAKE_BINARY_DIR}/libbacktrace-install")
|
|
- set(libbacktrace_LIBRARY "${libbacktrace_INSTALL_DIR}/lib/libbacktrace.a")
|
|
+ set(libbacktrace_LIBRARY "%%LOCALBASE%%/lib/libbacktrace.a")
|
|
|
|
- # Clone and build libbacktrace
|
|
- ExternalProject_Add(
|
|
- libbacktrace
|
|
- GIT_REPOSITORY https://github.com/ianlancetaylor/libbacktrace.git
|
|
- SOURCE_DIR "${libbacktrace_SOURCE_DIR}"
|
|
- BINARY_DIR "${libbacktrace_BINARY_DIR}"
|
|
- CONFIGURE_COMMAND "${libbacktrace_SOURCE_DIR}/configure" --prefix=${libbacktrace_INSTALL_DIR} --enable-static
|
|
- BUILD_COMMAND make install
|
|
- INSTALL_COMMAND ""
|
|
- BUILD_BYPRODUCTS "${libbacktrace_LIBRARY}"
|
|
- EXCLUDE_FROM_ALL 1
|
|
- UPDATE_DISCONNECTED ON
|
|
- )
|
|
-
|
|
# Create an imported library target
|
|
- add_library(libbacktrace_library STATIC IMPORTED GLOBAL)
|
|
+ add_library(libbacktrace STATIC IMPORTED GLOBAL)
|
|
set_property(
|
|
- TARGET libbacktrace_library
|
|
+ TARGET libbacktrace
|
|
PROPERTY IMPORTED_LOCATION "${libbacktrace_LIBRARY}"
|
|
)
|
|
- add_dependencies(libbacktrace_library libbacktrace)
|
|
|
|
# Export variables to parent scope
|
|
- set(NETDATA_LIBBACKTRACE_INCLUDE_DIRS "${libbacktrace_INSTALL_DIR}/include" PARENT_SCOPE)
|
|
- set(NETDATA_LIBBACKTRACE_LIBRARIES libbacktrace_library PARENT_SCOPE)
|
|
+ set(NETDATA_LIBBACKTRACE_LIBRARIES libbacktrace PARENT_SCOPE)
|
|
set(HAVE_LIBBACKTRACE TRUE PARENT_SCOPE)
|
|
|
|
message(STATUS "Finished preparing libbacktrace")
|
|
endfunction()
|
|
|
|
function(netdata_add_libbacktrace_to_target _target)
|
|
- target_include_directories(${_target} BEFORE PUBLIC "${NETDATA_LIBBACKTRACE_INCLUDE_DIRS}")
|
|
target_link_libraries(${_target} PUBLIC ${NETDATA_LIBBACKTRACE_LIBRARIES})
|
|
add_dependencies(${_target} libbacktrace)
|
|
endfunction()
|