Skip to content

Commit 7a49f2b

Browse files
committed
Some fixes for rtools42
1 parent a494231 commit 7a49f2b

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/Makevars.win

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,18 @@ PKG_LIBS = -L$(LIBDIR) -lmyrustlib -lws2_32 -ladvapi32 -luserenv -ldbghelp -lbcr
1212
#export CARGO_TARGET_I686_PC_WINDOWS_GNU_RUSTFLAGS=-C panic=abort
1313
ifeq ($(R_COMPILED_BY),gcc 8.3.0)
1414
GCCPATH=$(subst C:\,/c/,$(RTOOLS40_HOME))/mingw$(WIN)/bin
15+
else
16+
export CARGO_TARGET_X86_64_PC_WINDOWS_GNU_LINKER=gcc
17+
GCCPATH=$(subst C:\,/c/,$(RTOOLS42_HOME))/x86_64-w64-mingw32.static.posix/bin
1518
endif
1619

1720
all: clean rustup
1821

1922
$(SHLIB): $(STATLIB)
2023

2124
$(STATLIB):
22-
PATH="$(GCCPATH):$(PATH)" cargo build --target=$(TARGET) --release --manifest-path=myrustlib/Cargo.toml
25+
mkdir -p myrustlib/target/release/deps; echo '!<arch>' > myrustlib/target/release/deps/libgcc_eh.a #hack for mxe-rtools42
26+
PATH="$(GCCPATH):$(USERPROFILE)\.cargo:$(PATH)" cargo build --target=$(TARGET) --release --manifest-path=myrustlib/Cargo.toml
2327

2428
clean:
2529
rm -Rf $(SHLIB) $(STATLIB) $(OBJECTS) myrustlib/target

0 commit comments

Comments
 (0)