This repository contains the prebuilt libraries required for the FreeSpace Open Source Code Project. Currently these libraries are included here:
The libraries are compiled for the three major platforms we support: Linux (x64, arm64), macOS (x64, arm64), and Windows (x32, x64, arm64). To make adding or updating libraries easier this repository automatically builds the packages and uploads them to Github Releases. This happens when a new push is detected on the master branch and affects the libs themselves (and not the CI scripts). Alternatively a build may be triggered manually from the Actions tab using the Build Release Package
workflow.
The packages are automatically downloaded by CMake when an outdated library version is detected. The packages created by the Github Action CI scripts in this repository are named after the Git commit of this repository from which the package is created.
If you want to update or add a library you need to update them in a fork and submit a pull request to this repository. Once the changes have been merged you can update the version in the CMake setup (in lib/prebuilt.cmake). The updated libraries will be automatically downloaded by everyone who has an outdated version.
Even if you have push access to this repository every change must go through a pull request to make sure it is reviewed.