mirror of
https://gitlab.com/kelteseth/ScreenPlay.git
synced 2024-09-18 16:32:33 +02:00
c18bdbb398
Looks like the earlier solution only worked if all packages used cmake. We now simply build vcpkg twice and combine it into a universal binary. Then we use this when compiling our universal binary. Change qt tools installation to only install ifw. We do install things like cmake, ninja and others via choco, brew, vcpkg or apt
64 lines
2.4 KiB
Python
64 lines
2.4 KiB
Python
#!/usr/bin/python3
|
|
# SPDX-License-Identifier: LicenseRef-EliasSteurerTachiom OR AGPL-3.0-only
|
|
import sys
|
|
from pathlib import Path
|
|
from sys import stdout
|
|
import os
|
|
|
|
stdout.reconfigure(encoding='utf-8')
|
|
|
|
# Defined by Qt
|
|
if sys.platform == "win32":
|
|
OS = "windows"
|
|
QT_PLATFORM = "msvc2019_64"
|
|
elif sys.platform == "darwin":
|
|
OS = "mac"
|
|
QT_PLATFORM = "macos"
|
|
elif sys.platform == "linux":
|
|
OS = "linux"
|
|
QT_PLATFORM = "gcc_64"
|
|
|
|
REPO_PATH = Path(__file__, "../../").resolve()
|
|
THIRDPATH_PATH = Path(REPO_PATH, "ThirdParty").resolve()
|
|
QT_PATH = path = Path(REPO_PATH, "../aqt").resolve()
|
|
QT_VERSION = "6.6.0"
|
|
QT_BIN_PATH = QT_PATH.joinpath(f"{QT_VERSION}/{QT_PLATFORM}/bin")
|
|
QT_TOOLS_PATH = QT_PATH.joinpath("Tools/")
|
|
QT_IFW_VERSION = "4.6"
|
|
# 25.11.2023 https://gitlab.com/kelteseth/screenplay-vcpkg :
|
|
VCPKG_VERSION = "cd5e746ec203c8c3c61647e0886a8df8c1e78e41"
|
|
VCPKG_BASE_PACKAGES = [
|
|
"curl",
|
|
"openssl",
|
|
"cpp-httplib",
|
|
"libarchive",
|
|
"fmt",
|
|
"catch2"
|
|
]
|
|
PYTHON_EXECUTABLE = "python" if sys.platform == "win32" else "python3"
|
|
FFMPEG_VERSION = "6.0"
|
|
GODOT_VERSION = "4.2"
|
|
GODOT_RELEASE_TYPE = "rc1"
|
|
GODOT_DOWNLOAD_SERVER = "https://github.com/godotengine/godot-builds/releases/download"
|
|
if sys.platform == "win32":
|
|
SCREENPLAYWALLPAPER_GODOT_EXECUTABLE = "ScreenPlayWallpaperGodot.exe"
|
|
GODOT_EDITOR_EXECUTABLE = f"Godot_v{GODOT_VERSION}-{GODOT_RELEASE_TYPE}_win64.exe"
|
|
GODOT_EDITOR_DOWNLOAD_NAME = GODOT_EDITOR_EXECUTABLE + ".zip"
|
|
GODOT_TEMPLATES_PATH = os.path.join(os.getenv(
|
|
'APPDATA'), f"Godot/templates/{GODOT_VERSION}.{GODOT_RELEASE_TYPE}")
|
|
elif sys.platform == "darwin":
|
|
SCREENPLAYWALLPAPER_GODOT_EXECUTABLE = "ScreenPlayWallpaperGodot.app"
|
|
# Godot_v4.2-beta6_macos.universal.zip
|
|
GODOT_EDITOR_EXECUTABLE = "Godot.app"
|
|
GODOT_EDITOR_DOWNLOAD_NAME = f"Godot_v{GODOT_VERSION}-{GODOT_RELEASE_TYPE}_macos.universal.zip"
|
|
GODOT_TEMPLATES_PATH = "TODO"
|
|
elif sys.platform == "linux":
|
|
SCREENPLAYWALLPAPER_GODOT_EXECUTABLE = "ScreenPlayWallpaperGodot"
|
|
# Godot_v4.2-beta6_linux.x86_64
|
|
GODOT_EDITOR_EXECUTABLE = f"Godot_v{GODOT_VERSION}-{GODOT_RELEASE_TYPE}_linux.x86_64"
|
|
GODOT_EDITOR_DOWNLOAD_NAME = GODOT_EDITOR_EXECUTABLE + ".zip"
|
|
# /home/eli/.local/share/godot/templates/
|
|
GODOT_TEMPLATES_PATH = os.path.join(
|
|
Path.home(), f".local/share/godot/templates/{GODOT_VERSION}.{GODOT_RELEASE_TYPE}")
|
|
|