diff --git a/pkg/JuliaInterface/src/calls.c b/pkg/JuliaInterface/src/calls.c index 01c5549a3..cc256fc72 100644 --- a/pkg/JuliaInterface/src/calls.c +++ b/pkg/JuliaInterface/src/calls.c @@ -230,6 +230,7 @@ Obj WrapJuliaFunc(jl_value_t * function) return func; } + // // // diff --git a/src/setup.jl b/src/setup.jl index b81764d64..d46d553ab 100644 --- a/src/setup.jl +++ b/src/setup.jl @@ -203,11 +203,13 @@ function build_JuliaInterface() jipath = joinpath(@__DIR__, "..", "pkg", "JuliaInterface") gaproot = gaproot_for_building() - cd(jipath) do - withenv("CFLAGS" => JULIA_CFLAGS, - "LDFLAGS" => JULIA_LDFLAGS * " " * JULIA_LIBS) do - run(pipeline(`./configure $(gaproot)`, stdout="build.log")) - run(pipeline(`make V=1 -j$(Sys.CPU_THREADS)`, stdout="build.log", append=true)) + Pidfile.mkpidlock("$jipath.lock"; stale_age=300) do + cd(jipath) do + withenv("CFLAGS" => JULIA_CFLAGS, + "LDFLAGS" => JULIA_LDFLAGS * " " * JULIA_LIBS) do + run(pipeline(`./configure $(gaproot)`, stdout="build.log")) + run(pipeline(`make V=1 -j$(Sys.CPU_THREADS)`, stdout="build.log", append=true)) + end end end