This repository was archived by the owner on Aug 31, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 225
Expand file tree
/
Copy pathdebug_syms.gypi
More file actions
126 lines (115 loc) · 2.52 KB
/
debug_syms.gypi
File metadata and controls
126 lines (115 loc) · 2.52 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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
{
'conditions':
[
[
'OS != "win" and OS != "emscripten"',
{
'variables':
{
'debug_syms_outputs':
[
'>!@(["sh", "-c", "echo $@ | xargs -n1 | sed -e \\\"s/$/>(debug_info_suffix)/g\\\"", "echo", \'>@(debug_syms_inputs)\'])',
],
'extract-debug-symbols_path': '../tools/extract-debug-symbols.sh',
# These tools are only used for Linux and Android targets
'objcopy%': '',
'objdump%': '',
'strip%': '',
},
'actions':
[
{
'action_name': 'extract-debug-symbols',
'message': 'Extracting debug symbols',
'inputs':
[
'>@(debug_syms_inputs)',
'<(extract-debug-symbols_path)',
],
'outputs':
[
'>@(debug_syms_outputs)',
],
'action':
[
'env',
'OBJCOPY=<(objcopy)',
'OBJDUMP=<(objdump)',
'STRIP=<(strip)',
'<(extract-debug-symbols_path)',
'<(OS)',
'>(debug_info_suffix)',
'>@(debug_syms_inputs)',
],
},
],
}
],
[
'OS == "win"',
{
# MSVS generates the debug databases automatically; we just need to copy them
'variables':
{
'variables':
{
'conditions':
[
[
# If configuring from a Unix-like environment, use its perl
# otherwise use the detected Windows perl.
'unix_configure != 0',
{
'perl_command': [ 'perl' ],
},
{
'perl_command': [ '<@(perl)' ],
},
],
],
},
# Note the use of the magic '<|(...)' expansion to write the
# list of files out to another file: this prevents the
# shell from attempting to expand any $(...) expressions in
# the file list.
'command':
[
'<@(perl_command)',
'>(DEPTH)/tools/windows_debug_syms.pl',
'>|(>(DEPTH)/debug_syms_inputs.txt <@(debug_syms_inputs))',
],
'debug_syms_outputs':
[
'>!@(<@(command))',
],
},
'actions':
[
{
'action_name': 'windows_debug_syms',
'message': 'Extracting debug symbols',
'inputs': [ '>@(debug_syms_inputs)', ],
'outputs': [ '>@(debug_syms_outputs)', ],
# Dummy action
# This action is needed so that dependencies work correctly
'action':
[
'echo',
'Nothing to be done',
],
},
],
},
],
[
'OS == "emscripten"',
{
# Not yet implemented...
'variables':
{
'debug_syms_outputs': [],
},
},
],
],
}