From a90d67eeaa572508c9b1164965d28fda87e4267f Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Wed, 30 Sep 2020 11:31:10 +0200
Subject: [PATCH] [CMake] Add ogs_prj_directory as a global variable to Python
 runtime.

---
 Applications/ApplicationsLib/ProjectData.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/Applications/ApplicationsLib/ProjectData.cpp b/Applications/ApplicationsLib/ProjectData.cpp
index 81703eace73..d55c082006d 100644
--- a/Applications/ApplicationsLib/ProjectData.cpp
+++ b/Applications/ApplicationsLib/ProjectData.cpp
@@ -288,6 +288,9 @@ ProjectData::ProjectData(BaseLib::ConfigTree const& project_config,
 
         // Evaluate in scope of main module
         py::object scope = py::module::import("__main__").attr("__dict__");
+        // add (global) variables
+        auto globals = py::dict(scope);
+        globals["ogs_prj_directory"] = project_directory;
         py::eval_file(script_path, scope);
 #else
         OGS_FATAL("OpenGeoSys has not been built with Python support.");
-- 
GitLab