代码拉取完成,页面将自动刷新
同步操作将从 R-Hang/MQTT-C 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// Used the following as cross-compilation build.zig example:
// https://git.sr.ht/~jamii/focus/tree/master/build.zig
const std = @import("std");
pub fn build(b: *std.build.Builder) !void {
const windows = b.addStaticLibrary("mqtt-c", null);
try includeCommon(windows);
windows.setTarget(std.zig.CrossTarget{
.cpu_arch = .x86_64,
.os_tag = .windows,
});
windows.install();
const apple_silicon_mac = b.addStaticLibrary("mqtt-c-apple-silicon", null);
try includeCommon(apple_silicon_mac);
apple_silicon_mac.setTarget(std.zig.CrossTarget{
.cpu_arch = .aarch64,
.os_tag = .macos,
});
apple_silicon_mac.install();
const x86_64_mac = b.addStaticLibrary("mqtt-c-mac-x64", null);
try includeCommon(x86_64_mac);
x86_64_mac.setTarget(std.zig.CrossTarget{
.cpu_arch = .x86_64,
.os_tag = .macos,
});
x86_64_mac.install();
const x86_64_linux = b.addStaticLibrary("mqtt-c-x64", null);
try includeCommon(x86_64_linux);
x86_64_linux.setTarget(std.zig.CrossTarget{
.cpu_arch = .x86_64,
.os_tag = .linux,
});
x86_64_linux.install();
const arm64_linux = b.addStaticLibrary("mqtt-c-arm64", null);
try includeCommon(arm64_linux);
arm64_linux.setTarget(std.zig.CrossTarget{
.cpu_arch = .aarch64,
.os_tag = .linux,
});
arm64_linux.install();
const windows_step = b.step("windows", "Build for Windows");
windows_step.dependOn(&windows.step);
const apple_silicon_mac_step = b.step("apple_silicon_mac", "Build for Apple Silicon Macs");
apple_silicon_mac_step.dependOn(&apple_silicon_mac.step);
const x86_64_mac_step = b.step("x86_64_mac", "Build for Intel Macs");
x86_64_mac_step.dependOn(&x86_64_mac.step);
const x86_64_linux_step = b.step("x86_64_linux", "Build for Linux");
x86_64_linux_step.dependOn(&x86_64_linux.step);
const arm64_linux_step = b.step("arm64_linux", "Build for ARM64 Linux");
arm64_linux_step.dependOn(&arm64_linux.step);
}
fn includeCommon(lib: *std.build.LibExeObjStep) !void {
lib.addIncludeDir("include");
lib.addCSourceFile("src/mqtt.c", &[_][]const u8 {});
lib.addCSourceFile("src/mqtt_pal.c", &[_][]const u8 {});
lib.setBuildMode(.Debug); // Can be .Debug, .ReleaseSafe, .ReleaseFast, and .ReleaseSmall
lib.linkLibC();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。