Repository navigation
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
102 lines (89 loc) · 2.56 KB
/
Copy pathCMakeLists.txt
File metadata and controls
102 lines (89 loc) · 2.56 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
cmake_minimum_required(VERSION 3.28)
project(dwarfstack VERSION 2.4.0 LANGUAGES C CXX)
option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
set(DWST_VERSION "2.4-git")
set(DWST_VER_NUM 2,4,0,99)
set(DWST_PRERELEASE 1)
set(DWST_COPYRIGHT_YEARS "2013-2025")
add_library(dwarfstack
src/dwst-exception-dialog.c
src/dwst-exception.c
src/dwst-file.c
src/dwst-location.c
src/dwst-process.c
mgwhelp/dwarf_pe.c
dwarfstack-ver.rc
libdwarf/dwarf_abbrev.c
libdwarf/dwarf_alloc.c
libdwarf/dwarf_debuglink.c
libdwarf/dwarf_debugnames.c
libdwarf/dwarf_die_deliv.c
libdwarf/dwarf_dsc.c
libdwarf/dwarf_error.c
libdwarf/dwarf_find_sigref.c
libdwarf/dwarf_fission_to_cu.c
libdwarf/dwarf_form.c
libdwarf/dwarf_frame.c
libdwarf/dwarf_frame2.c
libdwarf/dwarf_global.c
libdwarf/dwarf_gnu_index.c
libdwarf/dwarf_groups.c
libdwarf/dwarf_harmless.c
libdwarf/dwarf_init_finish.c
libdwarf/dwarf_leb.c
libdwarf/dwarf_line.c
libdwarf/dwarf_loc.c
libdwarf/dwarf_locationop_read.c
libdwarf/dwarf_loclists.c
libdwarf/dwarf_macro5.c
libdwarf/dwarf_memcpy_swap.c
libdwarf/dwarf_names.c
libdwarf/dwarf_query.c
libdwarf/dwarf_ranges.c
libdwarf/dwarf_rnglists.c
libdwarf/dwarf_string.c
libdwarf/dwarf_str_offsets.c
libdwarf/dwarf_tied.c
libdwarf/dwarf_tsearchhash.c
libdwarf/dwarf_util.c
libdwarf/dwarf_xu_index.c
zlib/adler32.c
zlib/crc32.c
zlib/inffast.c
zlib/inflate.c
zlib/inftrees.c
zlib/uncompr.c
zlib/zutil.c
)
set_source_files_properties(dwarfstack-ver.rc PROPERTIES
COMPILE_DEFINITIONS "DWST_VER_STR=\\\"${DWST_VERSION}\\\";DWST_VER_NUM=${DWST_VER_NUM};DWST_PRERELEASE=${DWST_PRERELEASE};DWST_COPYRIGHT_YEARS=\\\"${DWST_COPYRIGHT_YEARS}\\\""
)
target_compile_options(dwarfstack PRIVATE
-Wno-unused
-Wno-pointer-to-int-cast
-Wno-int-to-pointer-cast
)
target_compile_definitions(dwarfstack PRIVATE
DW_TSHASHTYPE=uintptr_t
LIBDWARF_STATIC
)
if (BUILD_SHARED_LIBS)
target_compile_definitions(dwarfstack PRIVATE DWST_SHARED)
else()
target_compile_definitions(dwarfstack PUBLIC DWST_STATIC)
endif()
target_link_libraries(dwarfstack PRIVATE
dbghelp
gdi32
stdc++
)
target_include_directories(dwarfstack PRIVATE
mgwhelp
zlib
PUBLIC
include
libdwarf
)
add_executable(a2l examples/addr2line/a2l.c)
target_link_libraries(a2l PRIVATE dwarfstack)
target_link_options(a2l PRIVATE -municode)