summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/libbacktrace/CMakeLists.txt
blob: 1102b117ce6c8d30b18981e3c83d96dfd0cb61d7 (plain)
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Generated from libbacktrace.pro.

#####################################################################
## BundledBacktrace Generic Library:
#####################################################################

qt_internal_add_3rdparty_library(BundledBacktrace
    QMAKE_LIB_NAME backtrace
    STATIC
    INSTALL
    SOURCES
        libbacktrace/atomic.c
        libbacktrace/backtrace.c
        libbacktrace/dwarf.c
        libbacktrace/fileline.c
        libbacktrace/mmap.c
        libbacktrace/mmapio.c
        libbacktrace/posix.c
        libbacktrace/print.c
        libbacktrace/simple.c
        libbacktrace/sort.c
        libbacktrace/state.c
    DEFINES
        _GNU_SOURCE
    INCLUDE_DIRECTORIES
        auxincl
        libbacktrace
    PUBLIC_INCLUDE_DIRECTORIES
        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
)
qt_disable_warnings(BundledBacktrace)
qt_set_symbol_visibility_hidden(BundledBacktrace)

#####################################################################

#### Keys ignored in scope 2:.:.:libbacktrace.pro:win32-msvc_x_:
# QMAKE_CFLAGS = "/D_CRT_SECURE_NO_WARNINGS"

#### Keys ignored in scope 3:.:.:libbacktrace.pro:GCC:
# QMAKE_CFLAGS = "-Wno-unused" "-funwind-tables" "-Wno-switch" "-Wno-enum-compare"

#### Keys ignored in scope 4:.:.:libbacktrace.pro:CLANG:
# QMAKE_CFLAGS = "-Wall" "-W" "-Wno-unused"

qt_internal_extend_target(BundledBacktrace CONDITION LINUX
    SOURCES
        libbacktrace/elf.c
)

qt_internal_extend_target(BundledBacktrace CONDITION MACOS
    SOURCES
        libbacktrace/macho.c
)