| # This test checks that C linking with Rust does not encounter any errors, with dynamic libraries. |
| # See https://github.com/rust-lang/rust/issues/10434 |
| |
| # ignore-cross-compile |
| include ../tools.mk |
| |
| all: $(TMPDIR)/$(call BIN,bar) |
| $(call RUN,bar) |
| $(call REMOVE_DYLIBS,foo) |
| $(call FAIL,bar) |
| |
| ifdef IS_MSVC |
| $(TMPDIR)/$(call BIN,bar): $(call DYLIB,foo) |
| $(CC) bar.c $(TMPDIR)/foo.dll.lib $(call OUT_EXE,bar) |
| else |
| $(TMPDIR)/$(call BIN,bar): $(call DYLIB,foo) |
| $(CC) bar.c -lfoo -o $(call RUN_BINFILE,bar) -L $(TMPDIR) |
| endif |
| |
| $(call DYLIB,foo): foo.rs |
| $(RUSTC) foo.rs |