@@ -6,29 +6,30 @@ pub fn build(b: *std.Build) void {
66 const sanitize_c_type = @typeInfo (@FieldType (std .Build .Module .CreateOptions , "sanitize_c" )).optional .child ;
77 const sanitize_c = b .option (sanitize_c_type , "sanitize-c" , "Detect undefined behavior in C" );
88 const harfbuzz_enabled = b .option (bool , "enable-harfbuzz" , "Use HarfBuzz to improve text shaping" ) orelse true ;
9-
10- const upstream = b .dependency ("SDL_ttf" , .{});
11-
129 const preferred_linkage = b .option (
1310 std .builtin .LinkMode ,
1411 "preferred_linkage" ,
1512 "Prefer building statically or dynamically linked libraries (default: static)" ,
1613 ) orelse .static ;
1714
15+ const upstream = b .dependency ("SDL_ttf" , .{});
16+
17+ const mod = b .createModule (.{
18+ .target = target ,
19+ .optimize = optimize ,
20+ .link_libc = true ,
21+ .sanitize_c = sanitize_c ,
22+ });
23+
1824 const lib = b .addLibrary (.{
1925 .name = "SDL3_ttf" ,
2026 .version = .{ .major = 3 , .minor = 2 , .patch = 2 },
2127 .linkage = preferred_linkage ,
22- .root_module = b .createModule (.{
23- .target = target ,
24- .optimize = optimize ,
25- .link_libc = true ,
26- .sanitize_c = sanitize_c ,
27- }),
28+ .root_module = mod ,
2829 });
29- lib .addIncludePath (upstream .path ("include" ));
30- lib .addIncludePath (upstream .path ("src" ));
31- lib .addCSourceFiles (.{
30+ mod .addIncludePath (upstream .path ("include" ));
31+ mod .addIncludePath (upstream .path ("src" ));
32+ mod .addCSourceFiles (.{
3233 .root = upstream .path ("src" ),
3334 .files = srcs ,
3435 });
@@ -38,22 +39,22 @@ pub fn build(b: *std.Build) void {
3839 .target = target ,
3940 .optimize = optimize ,
4041 });
41- lib .linkLibrary (harfbuzz_dep .artifact ("harfbuzz" ));
42- lib . root_module .addCMacro ("TTF_USE_HARFBUZZ" , "1" );
42+ mod .linkLibrary (harfbuzz_dep .artifact ("harfbuzz" ));
43+ mod .addCMacro ("TTF_USE_HARFBUZZ" , "1" );
4344 }
4445
4546 const freetype_dep = b .dependency ("freetype" , .{
4647 .target = target ,
4748 .optimize = optimize ,
4849 });
49- lib .linkLibrary (freetype_dep .artifact ("freetype" ));
50+ mod .linkLibrary (freetype_dep .artifact ("freetype" ));
5051
5152 const sdl = b .dependency ("SDL" , .{
5253 .target = target ,
5354 .optimize = optimize ,
5455 .preferred_linkage = preferred_linkage ,
5556 }).artifact ("SDL3" );
56- lib .linkLibrary (sdl );
57+ mod .linkLibrary (sdl );
5758
5859 lib .installHeadersDirectory (upstream .path ("include" ), "" , .{});
5960
0 commit comments