-
Notifications
You must be signed in to change notification settings - Fork 155
Expand file tree
/
Copy pathFindLibunwind.cmake
More file actions
37 lines (30 loc) · 1.61 KB
/
FindLibunwind.cmake
File metadata and controls
37 lines (30 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
SET(LIBUNWIND_VERSION "v1.8.1-custom-3")
SET(LIBUNWIND_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/libunwind-prefix/src/libunwind-build)
ExternalProject_Add(libunwind
GIT_REPOSITORY https://github.com/DataDog/libunwind.git
GIT_TAG gleocadie/v1.8.1-custom-3
GIT_PROGRESS true
INSTALL_COMMAND ""
UPDATE_COMMAND ""
CONFIGURE_COMMAND ""
BUILD_COMMAND autoreconf -i <SOURCE_DIR> && <SOURCE_DIR>/configure CXXFLAGS=-fPIC\ -D_GLIBCXX_USE_CXX11_ABI=0\ -O3\ -g CFLAGS=-fPIC\ -O3\ -g --disable-minidebuginfo --disable-zlibdebuginfo --disable-tests && make -j$(nproc)
BUILD_ALWAYS false
BUILD_BYPRODUCTS ${LIBUNWIND_BINARY_DIR}/src/.libs/libunwind-${CMAKE_SYSTEM_PROCESSOR}.a
${LIBUNWIND_BINARY_DIR}/src/.libs/libunwind.a
${LIBUNWIND_BINARY_DIR}/src/.libs/libunwind-ptrace.a
${LIBUNWIND_BINARY_DIR}/src/.libs/libunwind-dwarf-common.a
${LIBUNWIND_BINARY_DIR}/src/.libs/libunwind-dwarf-generic.a
)
add_library(libunwind-lib INTERFACE)
target_include_directories(libunwind-lib INTERFACE
${CMAKE_CURRENT_BINARY_DIR}/libunwind-prefix/src/libunwind-build/include
${CMAKE_CURRENT_BINARY_DIR}/libunwind-prefix/src/libunwind/include
)
target_link_libraries(libunwind-lib INTERFACE
${LIBUNWIND_BINARY_DIR}/src/.libs/libunwind-${CMAKE_SYSTEM_PROCESSOR}.a
${LIBUNWIND_BINARY_DIR}/src/.libs/libunwind.a
${LIBUNWIND_BINARY_DIR}/src/.libs/libunwind-ptrace.a
${LIBUNWIND_BINARY_DIR}/src/.libs/libunwind-dwarf-common.a
${LIBUNWIND_BINARY_DIR}/src/.libs/libunwind-dwarf-generic.a
)
add_dependencies(libunwind-lib libunwind)