Skip to content

Commit 5d50292

Browse files
committed
fixup! Allow re-initialization and caching of foreign types (#47407)
1 parent c591e39 commit 5d50292

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

test/gcext/Foreign/src/Foreign.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module Foreign
44

55
using Libdl
66

7-
const foreignlib = joinpath(dirname(joinpath(@__DIR__)), "deps", "foreignlib.$(dlext)")
7+
const foreignlib = joinpath(ENV["BINDIR"], "foreignlib.$(dlext)")
88

99
const FObj = ccall((:declare_foreign, foreignlib), Any, (Any, Any, Any), :FObj, @__MODULE__, Any)
1010
FObj() = ccall((:allocate_foreign, foreignlib), Any, (Ptr{Cvoid}, Csize_t, Any,), Core.getptls(), sizeof(Ptr{Cvoid}), FObj)::FObj

test/gcext/Makefile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ $(BIN)/gcext$(EXE): $(SRCDIR)/gcext.c
4646
$(BIN)/gcext-debug$(EXE): $(SRCDIR)/gcext.c
4747
$(CC) $^ -o $@ $(CPPFLAGS_ADD) $(CPPFLAGS) $(CFLAGS_ADD) $(CFLAGS) $(LDFLAGS_ADD) $(LDFLAGS) $(DEBUGFLAGS)
4848

49-
$(BIN)/Foreign/deps/foreignlib$(DYLIB): $(SRCDIR)/Foreign/deps/foreignlib.c
49+
$(BIN)/foreignlib$(DYLIB): $(SRCDIR)/Foreign/deps/foreignlib.c
5050
$(CC) $^ -o $@ $(DYLIBFLAGS) $(CPPFLAGS_ADD) $(CPPFLAGS) $(CFLAGS_ADD) $(CFLAGS) $(LDFLAGS_ADD) $(LDFLAGS)
5151

52-
$(BIN)/Foreign/deps/foreignlib-debug$(DYLIB): $(SRCDIR)/Foreign/deps/foreignlib.c
52+
$(BIN)/foreignlib-debug$(DYLIB): $(SRCDIR)/Foreign/deps/foreignlib.c
5353
$(CC) $^ -o $@ $(DYLIBFLAGS) $(CPPFLAGS_ADD) $(CPPFLAGS) $(CFLAGS_ADD) $(CFLAGS) $(LDFLAGS_ADD) $(LDFLAGS) $(DEBUGFLAGS)
5454

5555
ifneq ($(abspath $(BIN)),$(abspath $(SRCDIR)))
@@ -59,14 +59,14 @@ $(BIN)/LocalTest.jl: $(SRCDIR)/LocalTest.jl
5959
cp $< $@
6060
endif
6161

62-
check: $(BIN)/gcext$(EXE) $(BIN)/LocalTest.jl $(BIN)/Foreign/deps/foreignlib$(DYLIB)
63-
$(JULIA) --depwarn=error $(SRCDIR)/gcext-test.jl $<
62+
check: $(BIN)/gcext$(EXE) $(BIN)/LocalTest.jl $(BIN)/foreignlib$(DYLIB)
63+
BINDIR=$(BIN) $(JULIA) --depwarn=error $(SRCDIR)/gcext-test.jl $<
6464
@echo SUCCESS
6565

6666
clean:
6767
-rm -f $(BIN)/gcext-debug$(EXE) $(BIN)/gcext$(EXE)
68-
-rm -f $(BIN)/Foreign/deps/foreignlib$(DYLIB)
69-
-rm -f $(BIN)/Foreign/deps/foreignlib-debug$(DYLIB)
68+
-rm -f $(BIN)/foreignlib$(DYLIB)
69+
-rm -f $(BIN)/foreignlib-debug$(DYLIB)
7070

7171
.PHONY: release debug clean check
7272

0 commit comments

Comments
 (0)