Skip to content

Commit d3e93bc

Browse files
Enable LTO on for Linux release builds, when the compiler supports it
1 parent 101ad2c commit d3e93bc

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

config/linux-settings.gypi

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
'debug_info_suffix': '.dbg',
1010

1111
'c++_std': '<!(echo ${CXX_STD:-c++03})',
12+
13+
'supports_lto': '<!(if ${CC:-cc} -flto -c -o /dev/null /dev/null 2>/dev/null >/dev/null; then echo 1; else echo 0; fi)',
1214
},
1315

1416
'defines':
@@ -131,6 +133,26 @@
131133
'-O3',
132134
'-g3',
133135
],
136+
137+
'conditions':
138+
[
139+
[
140+
'supports_lto != 0',
141+
{
142+
'cflags':
143+
[
144+
'-flto',
145+
],
146+
147+
'ldflags':
148+
[
149+
'-flto',
150+
'-O3',
151+
'-g3',
152+
],
153+
},
154+
],
155+
],
134156

135157
'defines':
136158
[

0 commit comments

Comments
 (0)