summaryrefslogtreecommitdiffstats
path: root/misc/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'misc/scripts')
-rwxr-xr-xmisc/scripts/header_guards.py37
-rwxr-xr-xmisc/scripts/install_d3d12_sdk_windows.py29
2 files changed, 31 insertions, 35 deletions
diff --git a/misc/scripts/header_guards.py b/misc/scripts/header_guards.py
index b554be5159..fed418db1e 100755
--- a/misc/scripts/header_guards.py
+++ b/misc/scripts/header_guards.py
@@ -8,22 +8,38 @@ if len(sys.argv) < 2:
print("Invalid usage of header_guards.py, it should be called with a path to one or multiple files.")
sys.exit(1)
-HEADER_CHECK_OFFSET = 30
-HEADER_BEGIN_OFFSET = 31
-HEADER_END_OFFSET = -1
-
changed = []
invalid = []
for file in sys.argv[1:]:
- with open(file, "rt", encoding="utf-8", newline="\n") as f:
+ header_start = -1
+ HEADER_CHECK_OFFSET = -1
+
+ with open(file.strip(), "rt", encoding="utf-8", newline="\n") as f:
lines = f.readlines()
- if len(lines) <= HEADER_BEGIN_OFFSET:
- continue # Most likely a dummy file.
+ for idx, line in enumerate(lines):
+ sline = line.strip()
+
+ if header_start < 0:
+ if sline == "": # Skip empty lines at the top.
+ continue
+
+ if sline.startswith("/**********"): # Godot header starts this way.
+ header_start = idx
+ else:
+ HEADER_CHECK_OFFSET = 0 # There is no Godot header.
+ break
+ else:
+ if not sline.startswith("*") and not sline.startswith("/*"): # Not in the Godot header anymore.
+ HEADER_CHECK_OFFSET = idx + 1 # The include should be two lines below the Godot header.
+ break
+
+ if HEADER_CHECK_OFFSET < 0:
+ continue
- if lines[HEADER_CHECK_OFFSET].startswith("#import"):
- continue # Early catch obj-c file.
+ HEADER_BEGIN_OFFSET = HEADER_CHECK_OFFSET + 1
+ HEADER_END_OFFSET = len(lines) - 1
split = file.split("/") # Already in posix-format.
@@ -82,6 +98,9 @@ for file in sys.argv[1:]:
objc = False
for idx, line in enumerate(lines):
+ if line.startswith("// #import"): # Some dummy obj-c files only have commented out import lines.
+ objc = True
+ break
if not line.startswith("#"):
continue
elif line.startswith("#ifndef") and header_check == -1:
diff --git a/misc/scripts/install_d3d12_sdk_windows.py b/misc/scripts/install_d3d12_sdk_windows.py
index d7574e6222..2e5e4fce18 100755
--- a/misc/scripts/install_d3d12_sdk_windows.py
+++ b/misc/scripts/install_d3d12_sdk_windows.py
@@ -25,12 +25,6 @@ if deps_folder:
else:
deps_folder = os.path.join("bin", "build_deps")
-# DirectX Shader Compiler
-# Check for latest version: https://github.com/microsoft/DirectXShaderCompiler/releases/latest
-dxc_version = "v1.8.2403.2"
-dxc_filename = "dxc_2024_03_29.zip"
-dxc_archive = os.path.join(deps_folder, dxc_filename)
-dxc_folder = os.path.join(deps_folder, "dxc")
# Mesa NIR
# Check for latest version: https://github.com/godotengine/godot-nir-static/releases/latest
mesa_version = "23.1.9"
@@ -54,25 +48,8 @@ agility_sdk_folder = os.path.join(deps_folder, "agility_sdk")
if not os.path.exists(deps_folder):
os.makedirs(deps_folder)
-# DirectX Shader Compiler
-print("\x1b[1m[1/4] DirectX Shader Compiler\x1b[0m")
-if os.path.isfile(dxc_archive):
- os.remove(dxc_archive)
-print(f"Downloading DirectX Shader Compiler {dxc_filename} ...")
-urllib.request.urlretrieve(
- f"https://github.com/microsoft/DirectXShaderCompiler/releases/download/{dxc_version}/{dxc_filename}",
- dxc_archive,
-)
-if os.path.exists(dxc_folder):
- print(f"Removing existing local DirectX Shader Compiler installation in {dxc_folder} ...")
- shutil.rmtree(dxc_folder)
-print(f"Extracting DirectX Shader Compiler {dxc_filename} to {dxc_folder} ...")
-shutil.unpack_archive(dxc_archive, dxc_folder)
-os.remove(dxc_archive)
-print(f"DirectX Shader Compiler {dxc_filename} installed successfully.\n")
-
# Mesa NIR
-print("\x1b[1m[2/4] Mesa NIR\x1b[0m")
+print("\x1b[1m[1/3] Mesa NIR\x1b[0m")
if os.path.isfile(mesa_archive):
os.remove(mesa_archive)
print(f"Downloading Mesa NIR {mesa_filename} ...")
@@ -99,7 +76,7 @@ if dlltool == "":
dlltool = shutil.which("x86_64-w64-mingw32-dlltool") or ""
has_mingw = gendef != "" and dlltool != ""
-print("\x1b[1m[3/4] WinPixEventRuntime\x1b[0m")
+print("\x1b[1m[2/3] WinPixEventRuntime\x1b[0m")
if os.path.isfile(pix_archive):
os.remove(pix_archive)
print(f"Downloading WinPixEventRuntime {pix_version} ...")
@@ -130,7 +107,7 @@ else:
print(f"WinPixEventRuntime {pix_version} installed successfully.\n")
# DirectX 12 Agility SDK
-print("\x1b[1m[4/4] DirectX 12 Agility SDK\x1b[0m")
+print("\x1b[1m[3/3] DirectX 12 Agility SDK\x1b[0m")
if os.path.isfile(agility_sdk_archive):
os.remove(agility_sdk_archive)
print(f"Downloading DirectX 12 Agility SDK {agility_sdk_version} ...")