Skip to content

Commit d8c226d

Browse files
copy libzstd over for trimming tests
1 parent 3a9548b commit d8c226d

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

test/trimming/Makefile

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,12 @@ JULIAC_BUILDSCRIPT := $(shell $(JULIA) -e 'print(joinpath(Sys.BINDIR, Base.DATAR
3333

3434
#=============================================================================
3535

36-
release: $(BIN)/hello$(EXE) $(BIN)/basic_jll$(EXE)
36+
release: prepare_zstd $(BIN)/hello$(EXE) $(BIN)/basic_jll$(EXE)
37+
38+
# Copy over Zstd_jll.libzstd because the LazyLibrary can't be used directly
39+
prepare_zstd:
40+
@mkdir -p $(BIN)/lib
41+
$(JULIA) --startup-file=no --history-file=no --project=$(SRCDIR) -e "using Zstd_jll; mkpath(joinpath(\"$(SRCDIR)\", \"lib\")); cp(Zstd_jll.libzstd_path, joinpath(\"$(SRCDIR)\", \"lib\", basename(Zstd_jll.libzstd_path)), force=true)"
3742

3843
$(BIN)/hello-o.a: $(SRCDIR)/hello.jl $(JULIAC_BUILDSCRIPT)
3944
$(JULIA) -t 1 -J $(JULIA_LIBDIR)/julia/sys.$(SHLIB_EXT) --startup-file=no --history-file=no --output-o $@ --output-incremental=no --strip-ir --strip-metadata --experimental --trim $(JULIAC_BUILDSCRIPT) $< --output-exe true
@@ -48,11 +53,12 @@ $(BIN)/hello$(EXE): $(BIN)/hello-o.a
4853
$(BIN)/basic_jll$(EXE): $(BIN)/basic_jll-o.a
4954
$(CC) -o $@ $(WHOLE_ARCHIVE) $< $(NO_WHOLE_ARCHIVE) $(CPPFLAGS_ADD) $(CPPFLAGS) $(CFLAGS_ADD) $(CFLAGS) $(LDFLAGS_ADD) $(LDFLAGS)
5055

51-
check: $(BIN)/hello$(EXE) $(BIN)/basic_jll$(EXE)
56+
check: prepare_zstd $(BIN)/hello$(EXE) $(BIN)/basic_jll$(EXE)
5257
$(JULIA) --depwarn=error $(SRCDIR)/trimming.jl $<
5358

5459
clean:
5560
-rm -f $(BIN)/hello$(EXE) $(BIN)/basic_jll$(EXE) $(BIN)/hello-o.a $(BIN)/basic_jll-o.a
61+
-rm -rf $(BIN)/lib
5662

5763
.PHONY: release clean check
5864

test/trimming/basic_jll.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
using Libdl
2-
using Zstd_jll
2+
3+
# TODO: Can't currently use Zstd_jll because stdlib jlls are all LazyLibraries
4+
const libzstd = findfirst(startswith("libzstd"), readdir(joinpath(@__DIR__, "lib"), join=true))
35

46
function @main(args::Vector{String})::Cint
57
println(Core.stdout, "Julia! Hello, world!")
6-
fptr = dlsym(Zstd_jll.libzstd, :ZSTD_versionString)
8+
fptr = dlsym(libzstd, :ZSTD_versionString)
79
println(Core.stdout, unsafe_string(ccall(fptr, Cstring, ())))
810
println(Core.stdout, unsafe_string(ccall((:ZSTD_versionString, libzstd), Cstring, ())))
911
return 0

0 commit comments

Comments
 (0)