From bd63181af45f026c2931fa6e52964fa9e70249b1 Mon Sep 17 00:00:00 2001 From: Marco Matthies <71844+marcom@users.noreply.github.com> Date: Tue, 21 May 2024 10:58:26 +0200 Subject: [PATCH] Call precompile only during package precompilation --- src/Persefone.jl | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Persefone.jl b/src/Persefone.jl index cc6fef7..4291e31 100644 --- a/src/Persefone.jl +++ b/src/Persefone.jl @@ -117,7 +117,13 @@ include("nature/species/wyvern.jl") include("core/simulation.jl") #this must be last # precompile important functions -precompile(initialise, (String,Int)) -precompile(stepsimulation!, (AgentBasedModel,)) +function _precompile() + ccall(:jl_generating_output, Cint, ()) == 1 || return nothing + precompile(initialise, (String,Int)) + precompile(stepsimulation!, (AgentBasedModel,)) + return +end +_precompile() + end -- GitLab