mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 08:32:02 +00:00
d1a19d26e8
In most cases they match defaults now, but it is too hard to override when one needs to (alternative builds)
34 lines
1.3 KiB
CMake
34 lines
1.3 KiB
CMake
set(LIBUNWIND_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/libunwind)
|
|
|
|
set(LIBUNWIND_CXX_SOURCES
|
|
${LIBUNWIND_SOURCE_DIR}/src/libunwind.cpp
|
|
${LIBUNWIND_SOURCE_DIR}/src/Unwind-EHABI.cpp
|
|
${LIBUNWIND_SOURCE_DIR}/src/Unwind-seh.cpp)
|
|
if (APPLE)
|
|
set(LIBUNWIND_CXX_SOURCES ${LIBUNWIND_CXX_SOURCES} ${LIBUNWIND_SOURCE_DIR}/src/Unwind_AppleExtras.cpp)
|
|
endif ()
|
|
|
|
set(LIBUNWIND_C_SOURCES
|
|
${LIBUNWIND_SOURCE_DIR}/src/UnwindLevel1.c
|
|
${LIBUNWIND_SOURCE_DIR}/src/UnwindLevel1-gcc-ext.c
|
|
${LIBUNWIND_SOURCE_DIR}/src/Unwind-sjlj.c)
|
|
set_source_files_properties(${LIBUNWIND_C_SOURCES} PROPERTIES COMPILE_FLAGS "-std=c99")
|
|
|
|
set(LIBUNWIND_ASM_SOURCES
|
|
${LIBUNWIND_SOURCE_DIR}/src/UnwindRegistersRestore.S
|
|
${LIBUNWIND_SOURCE_DIR}/src/UnwindRegistersSave.S)
|
|
set_source_files_properties(${LIBUNWIND_ASM_SOURCES} PROPERTIES LANGUAGE C)
|
|
|
|
set(LIBUNWIND_SOURCES
|
|
${LIBUNWIND_CXX_SOURCES}
|
|
${LIBUNWIND_C_SOURCES}
|
|
${LIBUNWIND_ASM_SOURCES})
|
|
|
|
add_library(unwind ${LIBUNWIND_SOURCES})
|
|
|
|
target_include_directories(unwind SYSTEM BEFORE PUBLIC $<BUILD_INTERFACE:${LIBUNWIND_SOURCE_DIR}/include>)
|
|
target_compile_definitions(unwind PRIVATE -D_LIBUNWIND_NO_HEAP=1 -D_DEBUG -D_LIBUNWIND_IS_NATIVE_ONLY)
|
|
target_compile_options(unwind PRIVATE -fno-exceptions -funwind-tables -fno-sanitize=all -nostdinc++ -fno-rtti)
|
|
|
|
install(TARGETS unwind EXPORT global)
|