Overview
Thecactus build command compiles the Cactus runtime into native libraries for different platforms. Use this to integrate Cactus into your iOS, Android, Flutter, or Python applications.
Syntax
Flags
—apple
Build for Apple platforms (iOS and macOS):build/libcactus.a (static library)
Architectures:
arm64(iOS devices, Apple Silicon Macs)x86_64(Intel Macs, iOS Simulator)
- Universal framework with headers
- Swift Package Manager support
- CocoaPods compatible
—android
Build for Android devices:build/android/
arm64-v8a/libcactus.soarmeabi-v7a/libcactus.sox86_64/libcactus.so(emulator)
- JNI bindings included
- Gradle integration ready
- Supports Android API 21+
—flutter
Build for all Flutter platforms:build/flutter/
- iOS framework
- Android AARs
- macOS dylib
- Windows DLL
- Linux shared library
- Dart FFI bindings
- Platform channel setup
- Plugin structure
—python
Build shared library for Python FFI:build/libcactus.so (or .dylib on macOS, .dll on Windows)
Features:
- ctypes compatible
- CFFI compatible
- Python 3.8+ support
Examples
Build Output Structure
Apple Build
Android Build
Flutter Build
CMake Build Process
The build uses CMake with platform-specific configurations:Integration Examples
iOS (Swift)
Android (Kotlin)
Flutter (Dart)
Python
Build Requirements
macOS/iOS
- Xcode 14+
- Command Line Tools
- CMake 3.20+
Android
- Android NDK r25+
- CMake 3.20+
- Gradle 7.0+
Linux
- GCC 9+ or Clang 10+
- CMake 3.20+
- Build essentials
Windows
- Visual Studio 2019+
- CMake 3.20+
- Windows SDK
Optimization Flags
The build automatically applies:- ARM NEON SIMD optimizations
- Metal acceleration (iOS/macOS)
- Vulkan support (Android)
- Link-time optimization (LTO)
- Size optimization for mobile
See Also
Test Command
Run tests on built libraries
Platform Integration
Integration guides for each platform