@@ -51,8 +51,8 @@ pub fn build(b: *std.Build) void {
51
51
if (options .callstack > 0 ) {
52
52
translate_c .defineCMacro ("TRACY_USE_CALLSTACK" , "" );
53
53
var callstack_buffer : [64 ]u8 = undefined ;
54
- const callstack = std .fmt .bufPrintIntToSlice (& callstack_buffer , @as (u32 , options .callstack ), 10 , .lower , .{});
55
- translate_c .defineCMacro ("TRACY_CALLSTACK" , callstack );
54
+ const callstack_str_len = std .fmt .printInt (& callstack_buffer , @as (u32 , options .callstack ), 10 , .lower , .{});
55
+ translate_c .defineCMacro ("TRACY_CALLSTACK" , callstack_buffer [0 .. callstack_str_len ] );
56
56
}
57
57
58
58
const ztracy = b .addModule ("root" , .{
@@ -63,20 +63,19 @@ pub fn build(b: *std.Build) void {
63
63
});
64
64
ztracy .addImport ("c" , translate_c .createModule ());
65
65
66
- const tracy = if (options .shared ) blk : {
67
- const lib = b .addSharedLibrary (.{
68
- .name = "tracy" ,
66
+ const tracy = b .addLibrary (.{
67
+ .name = "tracy" ,
68
+ .linkage = if (options .shared ) .dynamic else .static ,
69
+ .root_module = b .createModule (.{
69
70
.target = target ,
70
71
.optimize = optimize ,
71
- });
72
- lib .root_module .addCMacro ("TRACY_EXPORTS" , "" );
73
- break :blk lib ;
74
- } else b .addStaticLibrary (.{
75
- .name = "tracy" ,
76
- .target = target ,
77
- .optimize = optimize ,
72
+ }),
78
73
});
79
74
75
+ if (options .shared ) {
76
+ tracy .root_module .addCMacro ("TRACY_EXPORTS" , "" );
77
+ }
78
+
80
79
tracy .addIncludePath (b .path ("libs/tracy/tracy" ));
81
80
tracy .addCSourceFile (.{
82
81
.file = b .path ("libs/tracy/TracyClient.cpp" ),
@@ -115,9 +114,11 @@ pub fn build(b: *std.Build) void {
115
114
116
115
const tests = b .addTest (.{
117
116
.name = "ztracy-tests" ,
118
- .root_source_file = b .path ("src/ztracy.zig" ),
119
- .target = target ,
120
- .optimize = optimize ,
117
+ .root_module = b .createModule (.{
118
+ .root_source_file = b .path ("src/ztracy.zig" ),
119
+ .target = target ,
120
+ .optimize = optimize ,
121
+ }),
121
122
});
122
123
tests .linkLibrary (tracy );
123
124
b .installArtifact (tests );
0 commit comments