2022-08-23 00:00:00 +00:00
|
|
|
include ../tools.mk
|
2021-05-15 19:35:10 +01:00
|
|
|
|
2021-08-24 13:21:27 +01:00
|
|
|
# ignore-windows
|
|
|
|
|
2023-10-04 13:16:59 +02:00
|
|
|
ifeq ($(UNAME),Darwin)
|
|
|
|
DEBUGINFOOPTS := -Csplit-debuginfo=off
|
|
|
|
else
|
|
|
|
DEBUGINFOOPTS :=
|
|
|
|
endif
|
|
|
|
|
|
|
|
all: remap remap-with-scope
|
|
|
|
|
2021-05-15 19:35:10 +01:00
|
|
|
# Checks if remapping works if the remap-from string contains path to the working directory plus more
|
2023-10-04 13:16:59 +02:00
|
|
|
remap:
|
2021-05-15 19:35:10 +01:00
|
|
|
$(RUSTC) --remap-path-prefix $$PWD/auxiliary=/the/aux --crate-type=lib --emit=metadata auxiliary/lib.rs
|
2021-08-19 19:04:46 +01:00
|
|
|
grep "/the/aux/lib.rs" $(TMPDIR)/liblib.rmeta || exit 1
|
2021-05-15 19:35:10 +01:00
|
|
|
! grep "$$PWD/auxiliary" $(TMPDIR)/liblib.rmeta || exit 1
|
2023-08-25 11:32:30 +02:00
|
|
|
|
2023-10-04 13:16:59 +02:00
|
|
|
remap-with-scope:
|
|
|
|
$(RUSTC) --remap-path-prefix $$PWD/auxiliary=/the/aux -Zremap-path-scope=object $(DEBUGINFOOPTS) --crate-type=lib --emit=metadata auxiliary/lib.rs
|
2023-08-25 11:32:30 +02:00
|
|
|
grep "/the/aux/lib.rs" $(TMPDIR)/liblib.rmeta || exit 1
|
|
|
|
! grep "$$PWD/auxiliary" $(TMPDIR)/liblib.rmeta || exit 1
|
|
|
|
|
2023-10-04 13:16:59 +02:00
|
|
|
$(RUSTC) --remap-path-prefix $$PWD/auxiliary=/the/aux -Zremap-path-scope=diagnostics $(DEBUGINFOOPTS) --crate-type=lib --emit=metadata auxiliary/lib.rs
|
2023-08-25 11:32:30 +02:00
|
|
|
! grep "/the/aux/lib.rs" $(TMPDIR)/liblib.rmeta || exit 1
|
|
|
|
grep "$$PWD/auxiliary" $(TMPDIR)/liblib.rmeta || exit 1
|
|
|
|
|
2023-10-04 13:16:59 +02:00
|
|
|
$(RUSTC) --remap-path-prefix $$PWD/auxiliary=/the/aux -Zremap-path-scope=diagnostics,object $(DEBUGINFOOPTS) --crate-type=lib --emit=metadata auxiliary/lib.rs
|
2023-08-25 11:32:30 +02:00
|
|
|
grep "/the/aux/lib.rs" $(TMPDIR)/liblib.rmeta || exit 1
|
|
|
|
! grep "$$PWD/auxiliary" $(TMPDIR)/liblib.rmeta || exit 1
|
|
|
|
|
2023-10-04 13:16:59 +02:00
|
|
|
$(RUSTC) --remap-path-prefix $$PWD/auxiliary=/the/aux -Zremap-path-scope=split-debuginfo $(DEBUGINFOOPTS) --crate-type=lib --emit=metadata auxiliary/lib.rs
|
2023-08-25 11:32:30 +02:00
|
|
|
! grep "/the/aux/lib.rs" $(TMPDIR)/liblib.rmeta || exit 1
|
|
|
|
grep "$$PWD/auxiliary" $(TMPDIR)/liblib.rmeta || exit 1
|
2023-10-04 13:20:41 +02:00
|
|
|
|
|
|
|
# FIXME: We should test the split debuginfo files, but we don't currently a good infra for that
|
|
|
|
$(RUSTC) --remap-path-prefix $$PWD/auxiliary=/the/aux -Zremap-path-scope=split-debuginfo -Zunstable-options -Csplit-debuginfo=packed --crate-type=lib --emit=metadata auxiliary/lib.rs
|
|
|
|
grep "/the/aux/lib.rs" $(TMPDIR)/liblib.rmeta || exit 1
|
|
|
|
! grep "$$PWD/auxiliary" $(TMPDIR)/liblib.rmeta || exit 1
|