docs: update prebuilt targets list
This commit is contained in:
parent
f73ab73e16
commit
5f0819c5bd
4 changed files with 18 additions and 16 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
name: Release Package Artifacts
|
name: Release
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
13
README.md
13
README.md
|
|
@ -11,13 +11,13 @@ Temporalz provides Zig bindings to the Rust-based [temporal_rs](https://github.c
|
||||||
|
|
||||||
#### Prerequisites
|
#### Prerequisites
|
||||||
|
|
||||||
- Zig 0.16.0-dev.2860+9c5460316 or later
|
- Zig 0.16.0-dev.2860+9c5460316
|
||||||
- Rust toolchain (only required if [prebuilt staticlibs](#prebuilt) are not available for your platform)
|
- Rust toolchain (only required if [prebuilt staticlibs](#prebuilt) are not available for your platform)
|
||||||
|
|
||||||
#### Add as a Dependency
|
#### Add as a Dependency
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
zig fetch --save https://github.com/nurulhudaapon/temporalz/archive/main.tar.gz
|
zig fetch --save git+https://github.com/nurulhudaapon/temporalz.git
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Use in build.zig
|
#### Use in build.zig
|
||||||
|
|
@ -53,13 +53,18 @@ exe.root_module.addImport("temporalz", temporalz.module("temporalz"));
|
||||||
|
|
||||||
Prebuilt libraries are included for the following platforms:
|
Prebuilt libraries are included for the following platforms:
|
||||||
|
|
||||||
- `aarch64-macos`
|
|
||||||
- `x86_64-macos`
|
- `x86_64-macos`
|
||||||
- `aarch64-linux-gnu`
|
- `aarch64-macos`
|
||||||
- `x86_64-linux-gnu`
|
- `x86_64-linux-gnu`
|
||||||
|
- `aarch64-linux-gnu`
|
||||||
- `x86_64-windows-gnu`
|
- `x86_64-windows-gnu`
|
||||||
- `aarch64-windows-gnu`
|
- `aarch64-windows-gnu`
|
||||||
- `wasm32-freestanding`
|
- `wasm32-freestanding`
|
||||||
|
- `wasm32-wasi`
|
||||||
|
- `x86_64-linux-musl`
|
||||||
|
- `aarch64-linux-musl`
|
||||||
|
- `aarch64-linux-android`
|
||||||
|
- `aarch64-ios`
|
||||||
|
|
||||||
For other platforms, the library will build from source; you need the Rust toolchain installed.
|
For other platforms, the library will build from source; you need the Rust toolchain installed.
|
||||||
|
|
||||||
|
|
|
||||||
11
build.zig
11
build.zig
|
|
@ -21,7 +21,7 @@ pub fn build(b: *std.Build) !void {
|
||||||
mod.addIncludePath(temporal_rs_git.path("temporal_capi/bindings/c"));
|
mod.addIncludePath(temporal_rs_git.path("temporal_capi/bindings/c"));
|
||||||
|
|
||||||
// -- Pre-built library support for temporal_capi --- //
|
// -- Pre-built library support for temporal_capi --- //
|
||||||
const libtemporal = b.lazyDependency("libtemporal", .{});
|
const libtemporal_prebuilt = b.lazyDependency("libtemporal_prebuilt", .{});
|
||||||
|
|
||||||
// --- Rust C ABI: Library --- //
|
// --- Rust C ABI: Library --- //
|
||||||
{
|
{
|
||||||
|
|
@ -42,7 +42,7 @@ pub fn build(b: *std.Build) !void {
|
||||||
const prebuilt_lib_path = b.fmt("{s}/{s}", .{ target_triple, lib_name });
|
const prebuilt_lib_path = b.fmt("{s}/{s}", .{ target_triple, lib_name });
|
||||||
|
|
||||||
var prebuilt_lib_file: ?std.Build.LazyPath = null;
|
var prebuilt_lib_file: ?std.Build.LazyPath = null;
|
||||||
if (libtemporal) |dep| {
|
if (libtemporal_prebuilt) |dep| {
|
||||||
const lib_file_candidate = dep.path(prebuilt_lib_path);
|
const lib_file_candidate = dep.path(prebuilt_lib_path);
|
||||||
const lib_full_path = lib_file_candidate.getPath(b);
|
const lib_full_path = lib_file_candidate.getPath(b);
|
||||||
if (std.Io.Dir.cwd().openFile(b.graph.io, lib_full_path, .{})) |lib_check_file| {
|
if (std.Io.Dir.cwd().openFile(b.graph.io, lib_full_path, .{})) |lib_check_file| {
|
||||||
|
|
@ -53,17 +53,14 @@ pub fn build(b: *std.Build) !void {
|
||||||
|
|
||||||
if (prebuilt_lib_file) |lib_file| {
|
if (prebuilt_lib_file) |lib_file| {
|
||||||
// Use pre-built library (no Rust compiler needed)
|
// Use pre-built library (no Rust compiler needed)
|
||||||
std.debug.print("Using pre-built temporal_capi library from downloaded artifact at: {s}\n", .{prebuilt_lib_path});
|
|
||||||
mod.addObjectFile(lib_file);
|
mod.addObjectFile(lib_file);
|
||||||
} else {
|
} else {
|
||||||
std.debug.print("building from source: {s}\n", .{prebuilt_lib_path});
|
|
||||||
|
|
||||||
// Build from source using the local temporal-rs package
|
// Build from source using the local temporal-rs package
|
||||||
const temporal_rs_local = b.dependency("temporal_rs_local", .{
|
const libtemporal_src = b.dependency("libtemporal_src", .{
|
||||||
.target = target,
|
.target = target,
|
||||||
.optimize = optimize,
|
.optimize = optimize,
|
||||||
});
|
});
|
||||||
mod.addImport("temporal_rs", temporal_rs_local.module("temporal_rs"));
|
mod.addImport("temporal_rs", libtemporal_src.module("temporal_rs"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// --- Rust Misc Deps --- //
|
// --- Rust Misc Deps --- //
|
||||||
|
|
|
||||||
|
|
@ -8,12 +8,12 @@
|
||||||
.url = "git+https://github.com/boa-dev/temporal#v0.1.2",
|
.url = "git+https://github.com/boa-dev/temporal#v0.1.2",
|
||||||
.hash = "N-V-__8AANlkNAB77Z946lqp-lgp2qSsOBDADValZC86PhB-",
|
.hash = "N-V-__8AANlkNAB77Z946lqp-lgp2qSsOBDADValZC86PhB-",
|
||||||
},
|
},
|
||||||
.temporal_rs_local = .{
|
.libtemporal_src = .{
|
||||||
.path = "pkg/temporal-rs",
|
.path = "pkg/temporal-rs",
|
||||||
},
|
},
|
||||||
.libtemporal = .{
|
.libtemporal_prebuilt = .{
|
||||||
.url = "https://github.com/nurulhudaapon/temporalz/releases/download/v0.0.1/temporal-rs-libs.tar.gz",
|
.url = "https://github.com/nurulhudaapon/temporalz/releases/download/v0.1.2/temporal-rs-libs.tar.gz",
|
||||||
.hash = "N-V-__8AAPJZzwPipYB8PoJ0LhTO9ipHbtbXbTfRuSYbJFtD",
|
.hash = "N-V-__8AALzG2AXNSf7E7iuZWx7SrTN0PICWYwnu2kIDlf-w",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
.paths = .{
|
.paths = .{
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue