diff options
Diffstat (limited to 'build.zig')
| -rw-r--r-- | build.zig | 45 |
1 files changed, 14 insertions, 31 deletions
| @@ -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 | } |