2020-05-02 17:43:26 +01:00
|
|
|
const std = @import("std");
|
2021-10-02 06:36:39 +01:00
|
|
|
const builtin = std.builtin;
|
2021-10-02 06:37:11 +01:00
|
|
|
const shared = @import("./src/shared.zig");
|
2020-05-25 22:12:08 +01:00
|
|
|
|
2020-05-07 16:29:40 +01:00
|
|
|
pub fn build(b: *std.build.Builder) !void {
|
2020-04-24 23:19:03 +01:00
|
|
|
const target = b.standardTargetOptions(.{});
|
|
|
|
|
|
|
|
const mode = b.standardReleaseOptions();
|
|
|
|
const exe = b.addExecutable("zls", "src/main.zig");
|
2021-08-28 16:22:41 +01:00
|
|
|
const exe_options = b.addOptions();
|
|
|
|
exe.addOptions("build_options", exe_options);
|
|
|
|
|
|
|
|
exe_options.addOption(
|
2021-10-02 06:37:11 +01:00
|
|
|
shared.ZigVersion,
|
2020-05-07 16:29:40 +01:00
|
|
|
"data_version",
|
2021-10-02 06:37:11 +01:00
|
|
|
b.option(shared.ZigVersion, "data_version", "The Zig version your compiler is.") orelse .master,
|
2020-05-07 16:29:40 +01:00
|
|
|
);
|
2020-05-02 17:43:26 +01:00
|
|
|
|
2021-06-12 22:52:51 +01:00
|
|
|
exe.addPackage(.{ .name = "known-folders", .path = .{ .path = "src/known-folders/known-folders.zig" } });
|
2021-10-01 01:52:15 +01:00
|
|
|
exe.addPackage(.{ .name = "zinput", .path = .{ .path = "src/zinput/src/main.zig" } });
|
2020-05-25 01:22:39 +01:00
|
|
|
|
2020-04-24 23:19:03 +01:00
|
|
|
exe.setTarget(target);
|
|
|
|
exe.setBuildMode(mode);
|
|
|
|
exe.install();
|
|
|
|
|
2020-05-25 01:22:39 +01:00
|
|
|
b.installFile("src/special/build_runner.zig", "bin/build_runner.zig");
|
|
|
|
|
2020-05-27 19:58:35 +01:00
|
|
|
const test_step = b.step("test", "Run all the tests");
|
2021-10-01 01:46:10 +01:00
|
|
|
test_step.dependOn(b.getInstallStep());
|
2020-05-27 19:58:35 +01:00
|
|
|
|
2021-03-29 13:02:52 +01:00
|
|
|
var unit_tests = b.addTest("src/unit_tests.zig");
|
2020-05-27 19:58:35 +01:00
|
|
|
unit_tests.setBuildMode(.Debug);
|
2021-03-29 13:02:52 +01:00
|
|
|
test_step.dependOn(&unit_tests.step);
|
2020-06-30 13:46:43 +01:00
|
|
|
|
|
|
|
var session_tests = b.addTest("tests/sessions.zig");
|
2021-06-12 22:52:51 +01:00
|
|
|
session_tests.addPackage(.{ .name = "header", .path = .{ .path = "src/header.zig" } });
|
2020-06-30 13:46:43 +01:00
|
|
|
session_tests.setBuildMode(.Debug);
|
|
|
|
test_step.dependOn(&session_tests.step);
|
2020-04-24 23:19:03 +01:00
|
|
|
}
|