Solan reference
Platforms and Runtime Dependencies
A concise map of Linux/macOS/BSD/Windows/Android targets and optional build/TLS/SQLite dependencies, without duplicating installation steps.
Targets
Targets named by the source
| Platform | Source information |
|---|---|
| Linux | An install.sh target; README says the JIT is enabled by default only on Linux x86-64. |
| macOS and BSD | Listed in the quick-build targets and platform-specific linker flags. |
| Windows | An install.sh target; README describes MSYS2 UCRT64 or PowerShell/install.ps1 and placing the OpenSSL DLL beside the executable for HTTPS. |
| Android | Listed as a cross-build target using --target android and CC; this page does not promise all features on every Android device. |
The existing /install page remains the single source for exact installation steps; this page only summarizes targets and dependencies.
Dependencies
Build and runtime requirements
| Component | When required |
|---|---|
| C compiler (gcc or clang) | Build only; README does not require make. |
| OpenSSL 3 / libssl | HTTPS and WSS only; loaded at runtime when available. Plain HTTP/TCP works without it. |
| git 2.x | Repository-backed package commands such as add/install/update/publish; running installed programs does not need it. |
| SQLite | Embedded when source files are available during build; otherwise system libsqlite3 is used at runtime. |
| JIT | Optional; builds can disable it with -DSOLAN_JIT=0. |
Flags and linked libraries vary by platform. The existing install page includes prerequisite setup and install.sh/install.ps1 instructions.
Source files
Direct links pinned to the source snapshot used by this reference; the main branch may change later.