Skip to content

Commit 6dfd4ac

Browse files
committed
Use lld linker for MinGW presets
lld is significantly faster than ld on MinGW and avoids the 65535 export ordinal limit that ld hits with large numbers of symbols.
1 parent 7437d28 commit 6dfd4ac

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

test/bindings/cpp/CMakePresets.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,9 @@
8282
"CMAKE_BUILD_TYPE": "Debug",
8383
"CMAKE_CXX_COMPILER": "g++.exe",
8484
"CMAKE_CXX_FLAGS": "-Wall -ftemplate-backtrace-limit=0 -Wa,-mbig-obj -fvisibility=hidden -fvisibility-inlines-hidden",
85-
"CMAKE_CXX_FLAGS_DEBUG": "-g3 -Og -fno-omit-frame-pointer -fno-inline -gsplit-dwarf"
85+
"CMAKE_CXX_FLAGS_DEBUG": "-g3 -Og -fno-omit-frame-pointer -fno-inline -gsplit-dwarf",
86+
"CMAKE_EXE_LINKER_FLAGS": "-fuse-ld=lld",
87+
"CMAKE_SHARED_LINKER_FLAGS": "-fuse-ld=lld"
8688
},
8789
"condition": {
8890
"type": "equals",
@@ -99,6 +101,8 @@
99101
"CMAKE_CXX_COMPILER": "g++.exe",
100102
"CMAKE_CXX_FLAGS": "-Wall -ftemplate-backtrace-limit=0 -Wa,-mbig-obj -fvisibility=hidden -fvisibility-inlines-hidden",
101103
"CMAKE_CXX_FLAGS_RELEASE": "-O3 -DNDEBUG",
104+
"CMAKE_EXE_LINKER_FLAGS": "-fuse-ld=lld",
105+
"CMAKE_SHARED_LINKER_FLAGS": "-fuse-ld=lld",
102106
"CMAKE_SHARED_LINKER_FLAGS_RELEASE": "-Wl,--exclude-all-symbols"
103107
},
104108
"condition": {

0 commit comments

Comments
 (0)