summaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig45
1 files changed, 14 insertions, 31 deletions
diff --git a/build.zig b/build.zig
index 5f5680c..c05b4a1 100644
--- a/build.zig
+++ b/build.zig
@@ -196,13 +196,13 @@ pub fn build(b: *std.Build) void {
196 }); 196 });
197 197
198 // Fixed pitch font display width 198 // Fixed pitch font display width
199 const dw_data = b.createModule(.{ 199 const width_data = b.createModule(.{
200 .root_source_file = .{ .path = "src/WidthData.zig" }, 200 .root_source_file = .{ .path = "src/WidthData.zig" },
201 .target = target, 201 .target = target,
202 .optimize = optimize, 202 .optimize = optimize,
203 }); 203 });
204 dw_data.addAnonymousImport("dwp", .{ .root_source_file = dwp_gen_out }); 204 width_data.addAnonymousImport("dwp", .{ .root_source_file = dwp_gen_out });
205 dw_data.addImport("GraphemeData", grapheme_data); 205 width_data.addImport("GraphemeData", grapheme_data);
206 206
207 const display_width = b.addModule("DisplayWidth", .{ 207 const display_width = b.addModule("DisplayWidth", .{
208 .root_source_file = .{ .path = "src/DisplayWidth.zig" }, 208 .root_source_file = .{ .path = "src/DisplayWidth.zig" },
@@ -212,7 +212,7 @@ pub fn build(b: *std.Build) void {
212 display_width.addImport("ascii", ascii); 212 display_width.addImport("ascii", ascii);
213 display_width.addImport("code_point", code_point); 213 display_width.addImport("code_point", code_point);
214 display_width.addImport("grapheme", grapheme); 214 display_width.addImport("grapheme", grapheme);
215 display_width.addImport("DisplayWidthData", dw_data); 215 display_width.addImport("DisplayWidthData", width_data);
216 216
217 // Normalization 217 // Normalization
218 const ccc_data = b.createModule(.{ 218 const ccc_data = b.createModule(.{
@@ -324,34 +324,17 @@ pub fn build(b: *std.Build) void {
324 props_data.addAnonymousImport("props", .{ .root_source_file = props_gen_out }); 324 props_data.addAnonymousImport("props", .{ .root_source_file = props_gen_out });
325 props_data.addAnonymousImport("numeric", .{ .root_source_file = num_gen_out }); 325 props_data.addAnonymousImport("numeric", .{ .root_source_file = num_gen_out });
326 326
327 // Tests 327 // Unicode Tests
328 const exe_unit_tests = b.addTest(.{ 328 const unicode_tests = b.addTest(.{
329 .root_source_file = .{ .path = "src/PropsData.zig" }, 329 .root_source_file = .{ .path = "src/unicode_tests.zig" },
330 .target = target, 330 .target = target,
331 .optimize = optimize, 331 .optimize = optimize,
332 }); 332 });
333 // exe_unit_tests.root_module.addImport("ascii", ascii); 333 unicode_tests.root_module.addImport("grapheme", grapheme);
334 // exe_unit_tests.root_module.addImport("code_point", code_point); 334 unicode_tests.root_module.addImport("Normalize", norm);
335 // exe_unit_tests.root_module.addImport("GraphemeData", grapheme_data); 335
336 // exe_unit_tests.root_module.addImport("grapheme", grapheme); 336 const run_unicode_tests = b.addRunArtifact(unicode_tests);
337 // exe_unit_tests.root_module.addImport("ziglyph", ziglyph.module("ziglyph")); 337
338 // exe_unit_tests.root_module.addAnonymousImport("normp", .{ .root_source_file = normp_gen_out }); 338 const unicode_test_step = b.step("unicode-test", "Run Unicode tests");
339 // exe_unit_tests.root_module.addImport("DisplayWidthData", dw_data); 339 unicode_test_step.dependOn(&run_unicode_tests.step);
340 // exe_unit_tests.root_module.addImport("NormData", norm_data);
341 // exe_unit_tests.root_module.addImport("Normalize", norm);
342 // exe_unit_tests.root_module.addImport("FoldData", fold_data);
343 // exe_unit_tests.root_module.addAnonymousImport("numeric", .{ .root_source_file = num_gen_out });
344 // exe_unit_tests.root_module.addAnonymousImport("case_prop", .{ .root_source_file = case_prop_gen_out });
345 // exe_unit_tests.root_module.addAnonymousImport("upper", .{ .root_source_file = upper_gen_out });
346 // exe_unit_tests.root_module.addAnonymousImport("lower", .{ .root_source_file = lower_gen_out });
347 // exe_unit_tests.root_module.addAnonymousImport("scripts", .{ .root_source_file = scripts_gen_out });
348 exe_unit_tests.root_module.addAnonymousImport("core_props", .{ .root_source_file = core_gen_out });
349 exe_unit_tests.root_module.addAnonymousImport("props", .{ .root_source_file = props_gen_out });
350 exe_unit_tests.root_module.addAnonymousImport("numeric", .{ .root_source_file = num_gen_out });
351 // exe_unit_tests.filter = "nfd !ASCII";
352
353 const run_exe_unit_tests = b.addRunArtifact(exe_unit_tests);
354
355 const test_step = b.step("test", "Run unit tests");
356 test_step.dependOn(&run_exe_unit_tests.step);
357} 340}