@@ -5,20 +5,24 @@ pub fn build(b: *std.Build) void {
55 const optimize = b .standardOptimizeOption (.{});
66 const harfbuzz_enabled = b .option (bool , "enable-harfbuzz" , "Use HarfBuzz to improve text shaping" ) orelse true ;
77
8- const upstream = b .dependency ("sdl_ttf " , .{});
8+ const upstream = b .dependency ("SDL_ttf " , .{});
99
10- const lib = b .addStaticLibrary (.{
10+ const lib = b .addLibrary (.{
1111 .name = "SDL3_ttf" ,
12- .target = target ,
13- .optimize = optimize ,
12+ .version = .{ .major = 3 , .minor = 2 , .patch = 0 },
13+ .linkage = .static ,
14+ .root_module = b .createModule (.{
15+ .target = target ,
16+ .optimize = optimize ,
17+ .link_libc = true ,
18+ }),
1419 });
1520 lib .addIncludePath (upstream .path ("include" ));
1621 lib .addIncludePath (upstream .path ("src" ));
1722 lib .addCSourceFiles (.{
1823 .root = upstream .path ("src" ),
1924 .files = srcs ,
2025 });
21- lib .linkLibC ();
2226
2327 if (harfbuzz_enabled ) {
2428 const harfbuzz_dep = b .dependency ("harfbuzz" , .{
@@ -35,12 +39,11 @@ pub fn build(b: *std.Build) void {
3539 });
3640 lib .linkLibrary (freetype_dep .artifact ("freetype" ));
3741
38- const sdl_dep = b .dependency ("sdl " , .{
42+ const sdl = b .dependency ("SDL " , .{
3943 .target = target ,
4044 .optimize = optimize ,
41- });
42- const sdl_lib = sdl_dep .artifact ("SDL3" );
43- lib .linkLibrary (sdl_lib );
45+ }).artifact ("SDL3" );
46+ lib .linkLibrary (sdl );
4447
4548 lib .installHeadersDirectory (upstream .path ("include" ), "" , .{});
4649
0 commit comments