summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Sizov <yuris@humnom.net>2023-03-16 11:39:50 +0100
committerYuri Sizov <yuris@humnom.net>2023-04-26 14:51:01 +0200
commit56110a354cb53136eb584797608a3812fde6c818 (patch)
tree7717bf76e037120912cc247162bceb635652f137
parentb9e75e50dc50ae49dc341069d2023add3eb7c4b8 (diff)
Err when trying to build the editor without its required modules
(cherry picked from commit a14519426871341890b4257a64914b2761f8b055)
-rw-r--r--SConstruct13
1 files changed, 11 insertions, 2 deletions
diff --git a/SConstruct b/SConstruct
index 8b39f120b4..cb4bf95467 100644
--- a/SConstruct
+++ b/SConstruct
@@ -820,6 +820,15 @@ if selected_platform in platform_list:
env.module_list = modules_enabled
methods.sort_module_list(env)
+ if env.editor_build:
+ # Add editor-specific dependencies to the dependency graph.
+ env.module_add_dependencies("editor", ["freetype", "svg"])
+
+ # And check if they are met.
+ if not env.module_check_dependencies("editor"):
+ print("Not all modules required by editor builds are enabled.")
+ Exit(255)
+
methods.generate_version_header(env.module_version_string)
env["PROGSUFFIX_WRAP"] = suffix + env.module_version_string + ".console" + env["PROGSUFFIX"]
@@ -840,7 +849,7 @@ if selected_platform in platform_list:
if env["disable_3d"]:
if env.editor_build:
- print("Build option 'disable_3d=yes' cannot be used for editor builds, but only for export templates.")
+ print("Build option 'disable_3d=yes' cannot be used for editor builds, only for export template builds.")
Exit(255)
else:
env.Append(CPPDEFINES=["_3D_DISABLED"])
@@ -848,7 +857,7 @@ if selected_platform in platform_list:
if env.editor_build:
print(
"Build option 'disable_advanced_gui=yes' cannot be used for editor builds, "
- "but only for export templates."
+ "only for export template builds."
)
Exit(255)
else: