Convert build scripts to Python #31

Merged
MartinFouilleul merged 24 commits from build-python into main 2023-08-08 09:38:44 +00:00
1 changed files with 9 additions and 5 deletions
Showing only changes of commit 4337b9bffa - Show all commits

View File

@ -211,7 +211,9 @@ def ensure_angle():
if platform.system() == "Windows": if platform.system() == "Windows":
checkfiles = [ checkfiles = [
"milepost/lib/libEGL.dll", "milepost/lib/libEGL.dll",
"milepost/lib/libEGL.dll.lib",
"milepost/lib/libGLESv2.dll", "milepost/lib/libGLESv2.dll",
"milepost/lib/libGLESv2.dll.lib",
] ]
elif platform.system() == "Darwin": elif platform.system() == "Darwin":
if platform.machine() == "arm64": if platform.machine() == "arm64":
@ -245,11 +247,11 @@ def download_angle():
print("Downloading ANGLE...") print("Downloading ANGLE...")
if platform.system() == "Windows": if platform.system() == "Windows":
build = "windows-2019" build = "windows-2019"
extension = "dll" extensions = ["dll", "lib"]
elif platform.system() == "Darwin": elif platform.system() == "Darwin":
# TODO(ben): make universal dylibs # TODO(ben): make universal dylibs
build = "macos-12" build = "macos-12"
extension = "dylib" extensions = ["dylib"]
else: else:
log_error(f"could not automatically download ANGLE for unknown platform {platform.system()}") log_error(f"could not automatically download ANGLE for unknown platform {platform.system()}")
return return
@ -270,9 +272,11 @@ def download_angle():
with ZipFile(filepath, "r") as anglezip: with ZipFile(filepath, "r") as anglezip:
anglezip.extractall(path="scripts/files") anglezip.extractall(path="scripts/files")
for filepath in glob.glob(f"scripts/files/angle/bin/*.{extension}"): os.makedirs("milepost/lib", exist_ok=True)
os.makedirs("milepost/lib", exist_ok=True) for angleDir in ["bin", "lib"]:
shutil.copy(filepath, "milepost/lib") for ext in extensions:
for filepath in glob.glob(f"scripts/files/angle/{angleDir}/*.{ext}"):
shutil.copy(filepath, "milepost/lib")
def embed_text_glsl(outputpath, prefix, shaders): def embed_text_glsl(outputpath, prefix, shaders):