Skip to content

Commit 2230927

Browse files
committed
build, deps, test: avoid excessive LTO
Don't link intermediate executables with LTO in order to speed up overall build time. Signed-off-by: Konstantin Demin <[email protected]>
1 parent 078efe3 commit 2230927

File tree

6 files changed

+26
-1
lines changed

6 files changed

+26
-1
lines changed

deps/openssl/openssl.gyp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,10 @@
109109
}, {
110110
'includes': ['./openssl-fips_asm_avx2.gypi'],
111111
}],
112+
# Avoid excessive LTO
113+
['enable_lto=="true"', {
114+
'ldflags': [ '-fno-lto' ],
115+
}],
112116
],
113117
'direct_dependent_settings': {
114118
'include_dirs': [ 'openssl/include', 'openssl/crypto/include']

node.gyp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1213,6 +1213,10 @@
12131213
],
12141214
},
12151215
}],
1216+
# Avoid excessive LTO
1217+
['enable_lto=="true"', {
1218+
'ldflags': [ '-fno-lto' ],
1219+
}],
12161220
]
12171221
},
12181222
{

test/addons/dlopen-ping-pong/binding.gyp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,12 @@
1313
# Enable the shared object to be linked by runtime linker
1414
['OS in "aix os400"', {
1515
'ldflags': [ '-Wl,-G' ]
16-
}]],
16+
}],
17+
# Avoid excessive LTO
18+
['enable_lto=="true"', {
19+
'ldflags': [ '-fno-lto' ],
20+
}],
21+
],
1722
},
1823
{
1924
'target_name': 'binding',

test/addons/openssl-client-cert-engine/binding.gyp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
]
2020
},
2121
}],
22+
# Avoid excessive LTO
23+
['enable_lto=="true"', {
24+
'ldflags': [ '-fno-lto' ],
25+
}],
2226
]
2327
}
2428
]

test/addons/openssl-key-engine/binding.gyp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
]
2020
},
2121
}],
22+
# Avoid excessive LTO
23+
['enable_lto=="true"', {
24+
'ldflags': [ '-fno-lto' ],
25+
}],
2226
]
2327
}
2428
]

test/addons/openssl-test-engine/binding.gyp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@
2929
'-Wno-deprecated-declarations',
3030
],
3131
}],
32+
# Avoid excessive LTO
33+
['enable_lto=="true"', {
34+
'ldflags': [ '-fno-lto' ],
35+
}],
3236
],
3337
}],
3438
],

0 commit comments

Comments
 (0)