From 2b358b5a78e38dba84ca2d5485a5c574e458951d Mon Sep 17 00:00:00 2001
From: Marco Matthies <71844+marcom@users.noreply.github.com>
Date: Thu, 16 May 2024 10:15:13 +0200
Subject: [PATCH] Only call precompile when doing precompilation

---
 src/PersefoneDesktop.jl | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/PersefoneDesktop.jl b/src/PersefoneDesktop.jl
index e6ad80b..41f73c8 100644
--- a/src/PersefoneDesktop.jl
+++ b/src/PersefoneDesktop.jl
@@ -27,6 +27,9 @@ using QML: QML, JuliaPropertyMap, QString, QTimer, @emit, @qmlfunction,
 using ResumableFunctions: ResumableFunctions, @resumable, @yield
 using TOML: TOML
 
+export
+    launch
+
 # To visualise dependencies, see here: https://tfiers.github.io/PkgGraph.jl/v0.6/
 
 include("variables.jl")
@@ -34,10 +37,12 @@ include("logic.jl")
 include("config.jl")
 include("GUI.jl")
 
-precompile(launch, ())
-precompile(render_map, (Any,)) #what's the input type?
-
-export
-    launch
+function _precompile()
+    ccall(:jl_generating_output, Cint, ()) == 1 || return nothing
+    precompile(launch, ())
+    precompile(render_map, (Any,)) #what's the input type?
+    return
+end
+_precompile()
 
 end
-- 
GitLab