summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--SConstruct17
-rw-r--r--methods.py27
-rw-r--r--platform/android/detect.py4
-rw-r--r--platform/android/export/export_plugin.cpp4
-rw-r--r--platform/android/export/logo.svg (renamed from platform/android/logo.svg)0
-rw-r--r--platform/android/export/run_icon.svg (renamed from platform/android/run_icon.svg)0
-rw-r--r--platform/ios/detect.py4
-rw-r--r--platform/ios/export/export_plugin.cpp2
-rw-r--r--platform/ios/export/logo.svg (renamed from platform/ios/logo.svg)0
-rw-r--r--platform/linuxbsd/detect.py4
-rw-r--r--platform/linuxbsd/export/export_plugin.cpp4
-rw-r--r--platform/linuxbsd/export/logo.svg (renamed from platform/linuxbsd/logo.svg)0
-rw-r--r--platform/linuxbsd/export/run_icon.svg (renamed from platform/linuxbsd/run_icon.svg)0
-rw-r--r--platform/macos/detect.py4
-rw-r--r--platform/macos/export/export_plugin.cpp4
-rw-r--r--platform/macos/export/logo.svg (renamed from platform/macos/logo.svg)0
-rw-r--r--platform/macos/export/run_icon.svg (renamed from platform/macos/run_icon.svg)0
-rw-r--r--platform/uwp/detect.py4
-rw-r--r--platform/uwp/export/export_plugin.cpp2
-rw-r--r--platform/uwp/export/logo.svg (renamed from platform/uwp/logo.svg)0
-rw-r--r--platform/web/detect.py4
-rw-r--r--platform/web/export/export_plugin.cpp4
-rw-r--r--platform/web/export/logo.svg (renamed from platform/web/logo.svg)0
-rw-r--r--platform/web/export/run_icon.svg (renamed from platform/web/run_icon.svg)0
-rw-r--r--platform/windows/detect.py4
-rw-r--r--platform/windows/export/export_plugin.cpp4
-rw-r--r--platform/windows/export/logo.svg (renamed from platform/windows/logo.svg)0
-rw-r--r--platform/windows/export/run_icon.svg (renamed from platform/windows/run_icon.svg)0
-rw-r--r--platform_methods.py30
29 files changed, 48 insertions, 78 deletions
diff --git a/SConstruct b/SConstruct
index c67ce9fb9f..f65e6bab04 100644
--- a/SConstruct
+++ b/SConstruct
@@ -56,7 +56,7 @@ import methods
import glsl_builders
import gles3_builders
import scu_builders
-from platform_methods import architectures, architecture_aliases
+from platform_methods import architectures, architecture_aliases, generate_export_icons
if ARGUMENTS.get("target", "editor") == "editor":
_helper_module("editor.editor_builders", "editor/editor_builders.py")
@@ -68,9 +68,6 @@ platform_list = [] # list of platforms
platform_opts = {} # options for each platform
platform_flags = {} # flags for each platform
platform_doc_class_path = {}
-
-active_platforms = []
-active_platform_ids = []
platform_exporters = []
platform_apis = []
@@ -93,13 +90,13 @@ for x in sorted(glob.glob("platform/*")):
except Exception:
pass
+ platform_name = x[9:]
+
if os.path.exists(x + "/export/export.cpp"):
- platform_exporters.append(x[9:])
+ platform_exporters.append(platform_name)
+ generate_export_icons(x, platform_name)
if os.path.exists(x + "/api/api.cpp"):
- platform_apis.append(x[9:])
- if detect.is_active():
- active_platforms.append(detect.get_name())
- active_platform_ids.append(x)
+ platform_apis.append(platform_name)
if detect.can_build():
x = x.replace("platform/", "") # rest of world
x = x.replace("platform\\", "") # win32
@@ -109,8 +106,6 @@ for x in sorted(glob.glob("platform/*")):
sys.path.remove(tmppath)
sys.modules.pop("detect")
-methods.save_active_platforms(active_platforms, active_platform_ids)
-
custom_tools = ["default"]
platform_arg = ARGUMENTS.get("platform", ARGUMENTS.get("p", False))
diff --git a/methods.py b/methods.py
index 4c1357c688..571a3f739e 100644
--- a/methods.py
+++ b/methods.py
@@ -559,33 +559,6 @@ def use_windows_spawn_fix(self, platform=None):
self["SPAWN"] = mySpawn
-def save_active_platforms(apnames, ap):
- for x in ap:
- svg_names = []
- if os.path.isfile(x + "/logo.svg"):
- svg_names.append("logo")
- if os.path.isfile(x + "/run_icon.svg"):
- svg_names.append("run_icon")
-
- for name in svg_names:
- svgf = open(x + "/" + name + ".svg", "rb")
- b = svgf.read(1)
- svg_str = " /* AUTOGENERATED FILE, DO NOT EDIT */ \n"
- svg_str += " static const char *_" + x[9:] + "_" + name + '_svg = "'
- while len(b) == 1:
- svg_str += "\\" + hex(ord(b))[1:]
- b = svgf.read(1)
-
- svg_str += '";\n'
-
- svgf.close()
-
- # NOTE: It is safe to generate this file here, since this is still executed serially
- wf = x + "/" + name + "_svg.gen.h"
- with open(wf, "w") as svgw:
- svgw.write(svg_str)
-
-
def no_verbose(sys, env):
colors = {}
diff --git a/platform/android/detect.py b/platform/android/detect.py
index 20aced3524..2860898e5c 100644
--- a/platform/android/detect.py
+++ b/platform/android/detect.py
@@ -9,10 +9,6 @@ if TYPE_CHECKING:
from SCons import Environment
-def is_active():
- return True
-
-
def get_name():
return "Android"
diff --git a/platform/android/export/export_plugin.cpp b/platform/android/export/export_plugin.cpp
index cb82091073..5d31c4911c 100644
--- a/platform/android/export/export_plugin.cpp
+++ b/platform/android/export/export_plugin.cpp
@@ -30,9 +30,9 @@
#include "export_plugin.h"
-#include "../logo_svg.gen.h"
-#include "../run_icon_svg.gen.h"
#include "gradle_export_util.h"
+#include "logo_svg.gen.h"
+#include "run_icon_svg.gen.h"
#include "core/config/project_settings.h"
#include "core/io/dir_access.h"
diff --git a/platform/android/logo.svg b/platform/android/export/logo.svg
index f154e55d11..f154e55d11 100644
--- a/platform/android/logo.svg
+++ b/platform/android/export/logo.svg
diff --git a/platform/android/run_icon.svg b/platform/android/export/run_icon.svg
index 24d930fece..24d930fece 100644
--- a/platform/android/run_icon.svg
+++ b/platform/android/export/run_icon.svg
diff --git a/platform/ios/detect.py b/platform/ios/detect.py
index bab055dbd5..f5501e3d85 100644
--- a/platform/ios/detect.py
+++ b/platform/ios/detect.py
@@ -8,10 +8,6 @@ if TYPE_CHECKING:
from SCons import Environment
-def is_active():
- return True
-
-
def get_name():
return "iOS"
diff --git a/platform/ios/export/export_plugin.cpp b/platform/ios/export/export_plugin.cpp
index 9962a48250..1b9b02d0e0 100644
--- a/platform/ios/export/export_plugin.cpp
+++ b/platform/ios/export/export_plugin.cpp
@@ -30,7 +30,7 @@
#include "export_plugin.h"
-#include "../logo_svg.gen.h"
+#include "logo_svg.gen.h"
#include "core/string/translation.h"
#include "editor/editor_node.h"
diff --git a/platform/ios/logo.svg b/platform/ios/export/logo.svg
index 47a72bcf49..47a72bcf49 100644
--- a/platform/ios/logo.svg
+++ b/platform/ios/export/logo.svg
diff --git a/platform/linuxbsd/detect.py b/platform/linuxbsd/detect.py
index dadc03685b..9faa73d6d2 100644
--- a/platform/linuxbsd/detect.py
+++ b/platform/linuxbsd/detect.py
@@ -10,10 +10,6 @@ if TYPE_CHECKING:
from SCons import Environment
-def is_active():
- return True
-
-
def get_name():
return "LinuxBSD"
diff --git a/platform/linuxbsd/export/export_plugin.cpp b/platform/linuxbsd/export/export_plugin.cpp
index 082040c8d6..f74bdf3516 100644
--- a/platform/linuxbsd/export/export_plugin.cpp
+++ b/platform/linuxbsd/export/export_plugin.cpp
@@ -30,8 +30,8 @@
#include "export_plugin.h"
-#include "../logo_svg.gen.h"
-#include "../run_icon_svg.gen.h"
+#include "logo_svg.gen.h"
+#include "run_icon_svg.gen.h"
#include "core/config/project_settings.h"
#include "editor/editor_node.h"
diff --git a/platform/linuxbsd/logo.svg b/platform/linuxbsd/export/logo.svg
index e5f9f03e0c..e5f9f03e0c 100644
--- a/platform/linuxbsd/logo.svg
+++ b/platform/linuxbsd/export/logo.svg
diff --git a/platform/linuxbsd/run_icon.svg b/platform/linuxbsd/export/run_icon.svg
index 56465a0df3..56465a0df3 100644
--- a/platform/linuxbsd/run_icon.svg
+++ b/platform/linuxbsd/export/run_icon.svg
diff --git a/platform/macos/detect.py b/platform/macos/detect.py
index 7b8d3fd853..21e824b2d3 100644
--- a/platform/macos/detect.py
+++ b/platform/macos/detect.py
@@ -9,10 +9,6 @@ if TYPE_CHECKING:
from SCons import Environment
-def is_active():
- return True
-
-
def get_name():
return "macOS"
diff --git a/platform/macos/export/export_plugin.cpp b/platform/macos/export/export_plugin.cpp
index 6aef43dd8b..2d185db812 100644
--- a/platform/macos/export/export_plugin.cpp
+++ b/platform/macos/export/export_plugin.cpp
@@ -30,11 +30,11 @@
#include "export_plugin.h"
-#include "../logo_svg.gen.h"
-#include "../run_icon_svg.gen.h"
#include "codesign.h"
#include "lipo.h"
+#include "logo_svg.gen.h"
#include "macho.h"
+#include "run_icon_svg.gen.h"
#include "core/io/image_loader.h"
#include "core/string/translation.h"
diff --git a/platform/macos/logo.svg b/platform/macos/export/logo.svg
index 759583d76b..759583d76b 100644
--- a/platform/macos/logo.svg
+++ b/platform/macos/export/logo.svg
diff --git a/platform/macos/run_icon.svg b/platform/macos/export/run_icon.svg
index c7067bb4b6..c7067bb4b6 100644
--- a/platform/macos/run_icon.svg
+++ b/platform/macos/export/run_icon.svg
diff --git a/platform/uwp/detect.py b/platform/uwp/detect.py
index 03c4fd547e..604f5e48e3 100644
--- a/platform/uwp/detect.py
+++ b/platform/uwp/detect.py
@@ -9,10 +9,6 @@ if TYPE_CHECKING:
from SCons import Environment
-def is_active():
- return True
-
-
def get_name():
return "UWP"
diff --git a/platform/uwp/export/export_plugin.cpp b/platform/uwp/export/export_plugin.cpp
index a0a91a1cf1..0332fbf718 100644
--- a/platform/uwp/export/export_plugin.cpp
+++ b/platform/uwp/export/export_plugin.cpp
@@ -30,7 +30,7 @@
#include "export_plugin.h"
-#include "../logo_svg.gen.h"
+#include "logo_svg.gen.h"
#include "editor/editor_scale.h"
#include "editor/editor_settings.h"
diff --git a/platform/uwp/logo.svg b/platform/uwp/export/logo.svg
index 5bcbdcfcd4..5bcbdcfcd4 100644
--- a/platform/uwp/logo.svg
+++ b/platform/uwp/export/logo.svg
diff --git a/platform/web/detect.py b/platform/web/detect.py
index 419d8918f2..2685cbcd63 100644
--- a/platform/web/detect.py
+++ b/platform/web/detect.py
@@ -17,10 +17,6 @@ if TYPE_CHECKING:
from SCons import Environment
-def is_active():
- return True
-
-
def get_name():
return "Web"
diff --git a/platform/web/export/export_plugin.cpp b/platform/web/export/export_plugin.cpp
index e3cdd6a60d..0bc3b92f09 100644
--- a/platform/web/export/export_plugin.cpp
+++ b/platform/web/export/export_plugin.cpp
@@ -30,8 +30,8 @@
#include "export_plugin.h"
-#include "../logo_svg.gen.h"
-#include "../run_icon_svg.gen.h"
+#include "logo_svg.gen.h"
+#include "run_icon_svg.gen.h"
#include "core/config/project_settings.h"
#include "editor/editor_scale.h"
diff --git a/platform/web/logo.svg b/platform/web/export/logo.svg
index 567b6f3c77..567b6f3c77 100644
--- a/platform/web/logo.svg
+++ b/platform/web/export/logo.svg
diff --git a/platform/web/run_icon.svg b/platform/web/export/run_icon.svg
index 494f53cb90..494f53cb90 100644
--- a/platform/web/run_icon.svg
+++ b/platform/web/export/run_icon.svg
diff --git a/platform/windows/detect.py b/platform/windows/detect.py
index 3a6ca66449..bec1fd2cb6 100644
--- a/platform/windows/detect.py
+++ b/platform/windows/detect.py
@@ -13,10 +13,6 @@ if TYPE_CHECKING:
STACK_SIZE = 8388608
-def is_active():
- return True
-
-
def get_name():
return "Windows"
diff --git a/platform/windows/export/export_plugin.cpp b/platform/windows/export/export_plugin.cpp
index 367b471196..b521a649be 100644
--- a/platform/windows/export/export_plugin.cpp
+++ b/platform/windows/export/export_plugin.cpp
@@ -30,8 +30,8 @@
#include "export_plugin.h"
-#include "../logo_svg.gen.h"
-#include "../run_icon_svg.gen.h"
+#include "logo_svg.gen.h"
+#include "run_icon_svg.gen.h"
#include "core/config/project_settings.h"
#include "core/io/image_loader.h"
diff --git a/platform/windows/logo.svg b/platform/windows/export/logo.svg
index 77a0b20766..77a0b20766 100644
--- a/platform/windows/logo.svg
+++ b/platform/windows/export/logo.svg
diff --git a/platform/windows/run_icon.svg b/platform/windows/export/run_icon.svg
index 0897276ef7..0897276ef7 100644
--- a/platform/windows/run_icon.svg
+++ b/platform/windows/export/run_icon.svg
diff --git a/platform_methods.py b/platform_methods.py
index ed0ab980d0..8b2c62ad4a 100644
--- a/platform_methods.py
+++ b/platform_methods.py
@@ -110,3 +110,33 @@ def detect_arch():
print("Unsupported CPU architecture: " + host_machine)
print("Falling back to x86_64.")
return "x86_64"
+
+
+def generate_export_icons(platform_path, platform_name):
+ """
+ Generate headers for logo and run icon for the export plugin.
+ """
+ export_path = platform_path + "/export"
+ svg_names = []
+ if os.path.isfile(export_path + "/logo.svg"):
+ svg_names.append("logo")
+ if os.path.isfile(export_path + "/run_icon.svg"):
+ svg_names.append("run_icon")
+
+ for name in svg_names:
+ svgf = open(export_path + "/" + name + ".svg", "rb")
+ b = svgf.read(1)
+ svg_str = " /* AUTOGENERATED FILE, DO NOT EDIT */ \n"
+ svg_str += " static const char *_" + platform_name + "_" + name + '_svg = "'
+ while len(b) == 1:
+ svg_str += "\\" + hex(ord(b))[1:]
+ b = svgf.read(1)
+
+ svg_str += '";\n'
+
+ svgf.close()
+
+ # NOTE: It is safe to generate this file here, since this is still executed serially.
+ wf = export_path + "/" + name + "_svg.gen.h"
+ with open(wf, "w") as svgw:
+ svgw.write(svg_str)