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