Automated CI/CD pipelines for building liblsl dynamic libraries across multiple platforms using GitHub Actions.
During the packaging process of SharpLSL, these liblsl binary archives are automatically downloaded and bundled into NuGet packages named SharpLSL.Native.[RID], where [RID] represents the runtime identifier of the specific platform. For more information on runtime identifiers, see the official RID catalog.
Supported platforms:
- android-arm
- android-arm64
- android-x64
- android-x86
- ios-arm64
- iossimulator-arm64
- iossimulator-x64
- linux-arm
- linux-arm64
- linux-musl-arm64
- linux-musl-x64
- linux-x64
- osx
- osx-arm64
- osx-x64
- win-arm64
- win-arm64-mt
- win-x64
- win-x64-mt
- win-x86
- win-x86-mt
If it does not include the -mt suffix, use the multithreaded, DLL-specific version of the runtime library.
If it does include -mt, use the multithreaded, static version of the runtime library.
For more information on the differences between /MD and /MT, refer to the official documentation: /MD, /MT, /LD (Use runtime library).
MIT