This repository contains the build automation, packaging scripts, and release definitions for all cross-compilation target SDKs and sysroots used by hyprcross and Igel.
Unlike traditional cross-compilation systems that force users to run full container engines (Docker/Podman) downloading 500 MB – 1 GB images, hyprcross downloads lightweight, pre-extracted target SDK sysroots (typically 12–28 MB) and links directly on the host using hyprlnk.
These SDKs contain:
- C/C++ target headers (
/usr/include) - Dynamic link stubs and runtime libraries (
/usr/lib,libc.so,libc.a,crt*.o) - Import libraries for Windows (
.lib,.dll.a) - Mach-O Darwin SDK definitions for Apple targets
x86_64-unknown-linux-gnui686-unknown-linux-gnuaarch64-unknown-linux-gnuarmv7-unknown-linux-gnueabihfarm-unknown-linux-gnueabiriscv64gc-unknown-linux-gnupowerpc64le-unknown-linux-gnupowerpc64-unknown-linux-gnupowerpc-unknown-linux-gnus390x-unknown-linux-gnusparc64-unknown-linux-gnuloongarch64-unknown-linux-gnu
x86_64-unknown-linux-musli686-unknown-linux-muslaarch64-unknown-linux-muslarmv7-unknown-linux-musleabihfarm-unknown-linux-musleabihfriscv64gc-unknown-linux-muslpowerpc64le-unknown-linux-musl
x86_64-pc-windows-msvcaarch64-pc-windows-msvci686-pc-windows-msvcx86_64-pc-windows-gnui686-pc-windows-gnux86_64-pc-windows-gnullvmaarch64-pc-windows-gnullvm
aarch64-linux-androidarmv7-linux-androideabix86_64-linux-androidi686-linux-android
x86_64-unknown-freebsdaarch64-apple-darwin/x86_64-apple-darwin(MacOSX.sdk)
To build a specific target SDK locally:
./builders/build-target.sh <target-triple> dist/Example:
./builders/build-target.sh aarch64-unknown-linux-gnu dist/Releases are published at:
https://github.com/runepm/sdks/releases/download/<version>/<target-triple>.tar.xz
hyprcross fetches these automatically on first build or via:
$ hyprcross sdk install <target-triple>