Add libbacktrace 3rdparty submodule

This commit is contained in:
Nikita Lisitsa 2023-08-06 12:51:42 +03:00
parent d13c097d61
commit 56c14e6111
3 changed files with 25 additions and 0 deletions

3
.gitmodules vendored
View file

@ -1,3 +1,6 @@
[submodule "3rdparty/rapidjson"]
path = 3rdparty/rapidjson
url = https://github.com/Tencent/rapidjson.git
[submodule "3rdparty/libbacktrace"]
path = 3rdparty/libbacktrace
url = https://github.com/ianlancetaylor/libbacktrace.git

View file

@ -1,3 +1,24 @@
file(GLOB_RECURSE RAPIDJSON_SOURCES "${CMAKE_CURRENT_LIST_DIR}/rapidjson/include/*")
add_library(rapidjson INTERFACE EXCLUDE_FROM_ALL "${RAPIDJSON_SOURCES}")
target_include_directories(rapidjson INTERFACE "${CMAKE_CURRENT_LIST_DIR}/rapidjson/include")
set(LIBBACKTRACE_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}/libbacktrace")
set(LIBBACKTRACE_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}/libbacktrace")
set(LIBBACKTRACE_INCLUDE_DIR "${LIBBACKTRACE_BUILD_DIR}/include")
set(LIBBACKTRACE_LIBRARY "${LIBBACKTRACE_BUILD_DIR}/.libs/libbacktrace.a")
add_custom_command(
OUTPUT "${LIBBACKTRACE_LIBRARY}"
COMMAND mkdir -p "${LIBBACKTRACE_BUILD_DIR}"
COMMAND mkdir -p "${LIBBACKTRACE_INCLUDE_DIR}"
COMMAND cp -r "${LIBBACKTRACE_SOURCE_DIR}/*" "${LIBBACKTRACE_BUILD_DIR}"
COMMAND cp "${LIBBACKTRACE_SOURCE_DIR}/backtrace.h" "${LIBBACKTRACE_INCLUDE_DIR}"
COMMAND cd "${LIBBACKTRACE_BUILD_DIR}" && ./configure
COMMAND cd "${LIBBACKTRACE_BUILD_DIR}" && make
)
add_library(libbacktrace STATIC IMPORTED GLOBAL)
set_target_properties(libbacktrace PROPERTIES
IMPORTED_LOCATION "${LIBBACKTRACE_LIBRARY}"
)
target_include_directories(libbacktrace INTERFACE "${LIBBACKTRACE_INCLUDE_DIR}")

1
3rdparty/libbacktrace vendored Submodule

@ -0,0 +1 @@
Subproject commit 9ae4f4ae4481b1e69d38ed810980d33103544613