| |
|
| |
|
| | import urllib.request
|
| | import os
|
| | import sys
|
| | import subprocess
|
| |
|
| | HTTPLIB_VERSION = "refs/tags/v0.35.0"
|
| |
|
| | vendor = {
|
| | "https://github.com/nlohmann/json/releases/latest/download/json.hpp": "vendor/nlohmann/json.hpp",
|
| | "https://github.com/nlohmann/json/releases/latest/download/json_fwd.hpp": "vendor/nlohmann/json_fwd.hpp",
|
| |
|
| | "https://raw.githubusercontent.com/nothings/stb/refs/heads/master/stb_image.h": "vendor/stb/stb_image.h",
|
| |
|
| |
|
| |
|
| | "https://github.com/mackron/miniaudio/raw/13d161bc8d856ad61ae46b798bbeffc0f49808e8/miniaudio.h": "vendor/miniaudio/miniaudio.h",
|
| |
|
| | f"https://raw.githubusercontent.com/yhirose/cpp-httplib/{HTTPLIB_VERSION}/httplib.h": "httplib.h",
|
| | f"https://raw.githubusercontent.com/yhirose/cpp-httplib/{HTTPLIB_VERSION}/split.py": "split.py",
|
| | f"https://raw.githubusercontent.com/yhirose/cpp-httplib/{HTTPLIB_VERSION}/LICENSE": "vendor/cpp-httplib/LICENSE",
|
| |
|
| | "https://raw.githubusercontent.com/sheredom/subprocess.h/b49c56e9fe214488493021017bf3954b91c7c1f5/subprocess.h": "vendor/sheredom/subprocess.h",
|
| | }
|
| |
|
| | for url, filename in vendor.items():
|
| | print(f"downloading {url} to {filename}")
|
| | urllib.request.urlretrieve(url, filename)
|
| |
|
| | print("Splitting httplib.h...")
|
| | try:
|
| | subprocess.check_call([
|
| | sys.executable, "split.py",
|
| | "--extension", "cpp",
|
| | "--out", "vendor/cpp-httplib"
|
| | ])
|
| | except Exception as e:
|
| | print(f"Error: {e}")
|
| | sys.exit(1)
|
| | finally:
|
| | os.remove("split.py")
|
| | os.remove("httplib.h")
|
| |
|