fix: add support for building ts_bin_query_gen with llvm

This commit is contained in:
CJ van den Berg 2026-02-18 13:33:33 +01:00
parent 880eac1a7e
commit ad07bfe4f9
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -2,6 +2,7 @@ const std = @import("std");
pub fn build(b: *std.Build) void { pub fn build(b: *std.Build) void {
const use_tree_sitter = b.option(bool, "use_tree_sitter", "Enable tree-sitter (default: yes)") orelse true; const use_tree_sitter = b.option(bool, "use_tree_sitter", "Enable tree-sitter (default: yes)") orelse true;
const use_llvm = b.option(bool, "use_llvm", "Enable llvm backend (default: none)");
const options = b.addOptions(); const options = b.addOptions();
options.addOption(bool, "use_tree_sitter", use_tree_sitter); options.addOption(bool, "use_tree_sitter", use_tree_sitter);
const options_mod = options.createModule(); const options_mod = options.createModule();
@ -29,6 +30,10 @@ pub fn build(b: *std.Build) void {
.optimize = .Debug, .optimize = .Debug,
}), }),
}); });
if (use_llvm) |value| {
ts_bin_query_gen.use_llvm = value;
ts_bin_query_gen.use_lld = value;
}
ts_bin_query_gen.linkLibC(); ts_bin_query_gen.linkLibC();
ts_bin_query_gen.root_module.addImport("cbor", cbor_dep.module("cbor")); ts_bin_query_gen.root_module.addImport("cbor", cbor_dep.module("cbor"));
ts_bin_query_gen.root_module.addImport("treez", tree_sitter_host_dep.module("treez")); ts_bin_query_gen.root_module.addImport("treez", tree_sitter_host_dep.module("treez"));