NativeMessageBox ships cross-platform build scripts for native libraries, managed packages, and optional mobile/browser artifacts.
| Host OS | Required toolchains |
|---|---|
| macOS | Xcode command-line tools, CMake 3.21+, Ninja, .NET 8 SDK |
| Linux | GCC/Clang toolchain, CMake 3.21+, Ninja, .NET 8 SDK |
| Windows | Visual Studio C++ workload, CMake 3.21+, Ninja, .NET 8 SDK, PowerShell 7+ |
Additional SDKs are needed only when you build optional targets such as Android, iOS, or browser WASM.
# macOS / Linux
./build/build.sh
./build/build.sh --all
./build/build.sh --wasm
# Windows
pwsh build/build.ps1
pwsh build/build.ps1 -All
| Script | Output |
|---|---|
build/scripts/package-android-aar.sh |
artifacts/android/NativeMessageBox.aar |
build/scripts/package-ios-xcframework.sh |
artifacts/ios/NativeMessageBox.xcframework |
build/scripts/package-wasm.sh |
Browser runtime package under artifacts/web/ |
artifacts/nuget/artifacts/native-*After a full build:
dotnet test NativeMessageBox.sln