Skip to content

Commit 2042426

Browse files
authored
only update deps.jl if MPI has changed (#420)
1 parent 6d42f09 commit 2042426

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

deps/build.jl

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,20 @@ else
200200
error("Unknown binary $binary")
201201
end
202202

203-
open("deps.jl", write=true) do f
204-
print(f, deps)
203+
remove_line_numbers(x) = x
204+
function remove_line_numbers(ex::Expr)
205+
if ex.head == :macrocall
206+
ex.args[2] = nothing
207+
else
208+
ex.args = [remove_line_numbers(arg) for arg in ex.args if !(arg isa LineNumberNode)]
209+
end
210+
return ex
211+
end
212+
213+
# only update deps.jl if it has changed.
214+
# allows users to call Pkg.build("MPI") without triggering another round of precompilation
215+
deps_str = string(remove_line_numbers(deps))
216+
217+
if !isfile("deps.jl") || deps_str != read("deps.jl", String)
218+
write("deps.jl", deps_str)
205219
end

0 commit comments

Comments
 (0)