@@ -7,11 +7,14 @@ pub fn build(b: *std.Build) !void {
7
7
const libgit_src = b .dependency ("libgit2" , .{});
8
8
const libgit_root = libgit_src .path ("." );
9
9
10
- const lib = b .addStaticLibrary (.{
10
+ const lib = b .addLibrary (.{
11
11
.name = "git2" ,
12
- .target = target ,
13
- .optimize = optimize ,
14
- .link_libc = true ,
12
+ .linkage = .static ,
13
+ .root_module = b .createModule (.{
14
+ .target = target ,
15
+ .optimize = optimize ,
16
+ .link_libc = true ,
17
+ }),
15
18
});
16
19
17
20
const features = b .addConfigHeader (
@@ -110,11 +113,14 @@ pub fn build(b: *std.Build) !void {
110
113
111
114
// ntlmclient
112
115
{
113
- const ntlm = b .addStaticLibrary (.{
116
+ const ntlm = b .addLibrary (.{
114
117
.name = "ntlmclient" ,
115
- .target = target ,
116
- .optimize = optimize ,
117
- .link_libc = true ,
118
+ .linkage = .static ,
119
+ .root_module = b .createModule (.{
120
+ .target = target ,
121
+ .optimize = optimize ,
122
+ .link_libc = true ,
123
+ }),
118
124
});
119
125
ntlm .addIncludePath (libgit_src .path ("deps/ntlmclient" ));
120
126
maybeAddTlsIncludes (ntlm , tls_dep , tls_backend );
@@ -184,11 +190,14 @@ pub fn build(b: *std.Build) !void {
184
190
185
191
// Bundled dependencies
186
192
{
187
- const llhttp = b .addStaticLibrary (.{
193
+ const llhttp = b .addLibrary (.{
188
194
.name = "llhttp" ,
189
- .target = target ,
190
- .optimize = optimize ,
191
- .link_libc = true ,
195
+ .linkage = .static ,
196
+ .root_module = b .createModule (.{
197
+ .target = target ,
198
+ .optimize = optimize ,
199
+ .link_libc = true ,
200
+ }),
192
201
});
193
202
llhttp .addIncludePath (libgit_src .path ("deps/llhttp" ));
194
203
llhttp .addCSourceFiles (.{
@@ -202,11 +211,14 @@ pub fn build(b: *std.Build) !void {
202
211
features .addValues (.{ .GIT_HTTPPARSER_BUILTIN = 1 });
203
212
}
204
213
{
205
- const pcre = b .addStaticLibrary (.{
214
+ const pcre = b .addLibrary (.{
206
215
.name = "pcre" ,
207
- .target = target ,
208
- .optimize = optimize ,
209
- .link_libc = true ,
216
+ .linkage = .static ,
217
+ .root_module = b .createModule (.{
218
+ .target = target ,
219
+ .optimize = optimize ,
220
+ .link_libc = true ,
221
+ }),
210
222
});
211
223
pcre .root_module .addConfigHeader (b .addConfigHeader (
212
224
.{ .style = .{ .cmake = libgit_src .path ("deps/pcre/config.h.in" ) } },
@@ -240,11 +252,14 @@ pub fn build(b: *std.Build) !void {
240
252
}
241
253
{
242
254
// @Todo: support using system zlib?
243
- const zlib = b .addStaticLibrary (.{
255
+ const zlib = b .addLibrary (.{
244
256
.name = "z" ,
245
- .target = target ,
246
- .optimize = optimize ,
247
- .link_libc = true ,
257
+ .linkage = .static ,
258
+ .root_module = b .createModule (.{
259
+ .target = target ,
260
+ .optimize = optimize ,
261
+ .link_libc = true ,
262
+ }),
248
263
});
249
264
zlib .addIncludePath (libgit_src .path ("deps/zlib" ));
250
265
zlib .addCSourceFiles (.{
@@ -301,13 +316,14 @@ pub fn build(b: *std.Build) !void {
301
316
{
302
317
const cli = b .addExecutable (.{
303
318
.name = "git2_cli" ,
304
- .target = target ,
305
- .optimize = optimize ,
306
- .link_libc = true ,
319
+ .root_module = b .createModule (.{
320
+ .target = target ,
321
+ .optimize = optimize ,
322
+ .link_libc = true ,
323
+ }),
307
324
});
308
325
309
326
cli .addConfigHeader (features );
310
- cli .addIncludePath (libgit_src .path ("include" ));
311
327
cli .addIncludePath (libgit_src .path ("src/util" ));
312
328
cli .addIncludePath (libgit_src .path ("src/cli" ));
313
329
maybeAddTlsIncludes (cli , tls_dep , tls_backend );
@@ -341,9 +357,11 @@ pub fn build(b: *std.Build) !void {
341
357
{
342
358
const exe = b .addExecutable (.{
343
359
.name = "lg2" ,
344
- .target = target ,
345
- .optimize = optimize ,
346
- .link_libc = true ,
360
+ .root_module = b .createModule (.{
361
+ .target = target ,
362
+ .optimize = optimize ,
363
+ .link_libc = true ,
364
+ }),
347
365
});
348
366
349
367
exe .addIncludePath (libgit_src .path ("examples" ));
@@ -356,7 +374,6 @@ pub fn build(b: *std.Build) !void {
356
374
},
357
375
});
358
376
359
- exe .addIncludePath (libgit_src .path ("include" ));
360
377
maybeAddTlsIncludes (exe , tls_dep , tls_backend );
361
378
exe .linkLibrary (lib );
362
379
@@ -385,7 +402,6 @@ pub fn build(b: *std.Build) !void {
385
402
tests .root_module .addOptions ("fixture" , fixture );
386
403
387
404
tests .addConfigHeader (features );
388
- tests .addIncludePath (libgit_src .path ("include" ));
389
405
tests .addIncludePath (libgit_src .path ("src/util" ));
390
406
maybeAddTlsIncludes (tests , tls_dep , tls_backend );
391
407
0 commit comments