diff --git a/.run_templates/pycharm_cura_run.run.xml.jinja b/.run_templates/pycharm_cura_run.run.xml.jinja
new file mode 100644
index 0000000000..3c04c5eaef
--- /dev/null
+++ b/.run_templates/pycharm_cura_run.run.xml.jinja
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+ {% for key, value in env_vars.items() %}
+ {% endfor %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.run_templates/pycharm_cura_test.run.xml.jinja b/.run_templates/pycharm_cura_test.run.xml.jinja
new file mode 100644
index 0000000000..4f685b6d8c
--- /dev/null
+++ b/.run_templates/pycharm_cura_test.run.xml.jinja
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+ {% for key, value in env_vars.items() %}
+ {% endfor %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/conanfile.py b/conanfile.py
index c59a22eef2..867e19abcd 100644
--- a/conanfile.py
+++ b/conanfile.py
@@ -1,11 +1,6 @@
import os
-import sys
from pathlib import Path
-from io import StringIO
-
-from platform import python_version
-
from jinja2 import Template
from conans import tools
@@ -58,16 +53,26 @@ class CuraConan(ConanFile):
}
# TODO: Add unit tests (but they need a different jinja template
- _pycharm_targets = [{
+ _pycharm_targets = [
+ {
"name": "cura",
"module_name": "Cura",
"script_name": "cura_app.py",
- }, {
+ "jinja_path": ".run_templates/pycharm_cura_run.run.xml.jinja"
+ },
+ {
"name": "cura_external_engine",
"module_name": "Cura",
"script_name": "cura_app.py",
- "parameters": "--external-backend"
- }
+ "parameters": "--external-backend",
+ "jinja_path": ".run_templates/pycharm_cura_run.run.xml.jinja"
+ },
+ {
+ "name": "cura_test",
+ "module_name": "Cura",
+ "script_name": "run_coverage.py",
+ "jinja_path": ".run_templates/pycharm_cura_test.run.xml.jinja"
+ },
]
# FIXME: These env vars should be defined in the runenv.