The purpose of this repository is to provide universal complete toolchain for C/C++ development with Stappler SDK on MacOS, Windows and Linux.
Work in progress: toolchains on very early stages, errors a very possible. Use this repo only if you has experience in toolchain building.
- C language library (musl on Linux, llvm-libc on Windows)
- llvm-libc++
- clang with llvm tooling
- SPIR-V Headers
- SPIR-V Tools
- Vulkan Headers
- glslang shader compiler/validator
- zlib
- bzip2
- xz
- zstd
- libjpeg or libjpeg-turbo
- libpng
- giflib
- WebP
- TIFF
- FreeType
- harfbuzz
- brotli compression library
- MbedTLS crypto library
- OpenSSL crypto library
- openssl-gost-engine for GOST crypto support
- nghttp3
- libcurl in MbedTLS and OpenSSL variants. Only OpenSSL variant supports HTTP/3
- sqlite3
- libuidna as IDN2 replacement
- libzip
- [iwasm] WebAssembly runtime library
-
DBus (libdbus-1)
-
XCB
-
XKB
-
Wayland-client
-
fdhelper - helper for dlopen with static musl apps
libcurl in this toolchains bundled with CA certificates, that contains russian national CA authorities.
GOST cyphers can be loaded statically with stappler_crypto module.
Download dependencies to build
# From repo root
make all
To build basic toolchain:
# From repo root
make -C toolchain-linux output
To build stappler dependencies with toolchain:
# From repo root
make -C linux all
All build scripts and distribution itself licensed under MIT. No GPL restrictions implied on software, that uses this toolchains. No GPL-licensed tools included.
DBus headers licensed under AFL-2.1 OR GPL-2.0.