makefile: allow multiple definitions flag for Nim

Rust includes compiler_builtins crate in rln.lib for low-level ops
GCC (mingw-winlibs) also provides its own implementation of these same builtins
Both are being linked together → conflict
This commit is contained in:
Marko Burčul 2026-02-09 14:33:28 +01:00
parent da856c8216
commit 0e5ce5515d
No known key found for this signature in database
GPG Key ID: FC4CD2F9A040D54A

View File

@ -44,6 +44,9 @@ ifeq ($(detected_OS),Windows)
LIBS = -lws2_32 -lbcrypt -liphlpapi -luserenv -lntdll -lminiupnpc -lnatpmp -lpq
NIM_PARAMS += $(foreach lib,$(LIBS),--passL:"$(lib)")
# Allow multiple definitions when linking Rust static library with GCC
NIM_PARAMS += --passL:"-Wl,--allow-multiple-definition"
export PATH := /c/msys64/usr/bin:/c/msys64/mingw64/bin:/c/msys64/usr/lib:/c/msys64/mingw64/lib:$(PATH)
endif