-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuild.zig
More file actions
54 lines (46 loc) · 1.25 KB
/
build.zig
File metadata and controls
54 lines (46 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
const std = @import("std");
pub fn build(b: *std.build.Builder) void {
const libSDL_dep = b.dependency("SDL", .{});
const libSDL = libSDL_dep.artifact("SDL2");
const lib = b.addStaticLibrary(.{
.name = "SDL_image",
.target = b.standardTargetOptions(.{}),
.optimize = b.standardOptimizeOption(.{}),
});
lib.linkLibC();
lib.defineCMacro("USE_STBIMAGE", "1");
lib.defineCMacro("LOAD_BMP", "1");
lib.defineCMacro("LOAD_GIF", "1");
lib.defineCMacro("LOAD_JPG", "1");
lib.defineCMacro("LOAD_PNG", "1");
lib.defineCMacro("LOAD_SVG", "1");
lib.defineCMacro("LOAD_TGA", "1");
lib.linkLibrary(libSDL);
lib.addCSourceFiles(&.{
"IMG_avif.c",
"IMG_bmp.c",
"IMG_gif.c",
"IMG_jpg.c",
"IMG_jxl.c",
"IMG_lbm.c",
"IMG_pcx.c",
"IMG_png.c",
"IMG_pnm.c",
"IMG_qoi.c",
"IMG_stb.c",
"IMG_svg.c",
"IMG_tga.c",
"IMG_tif.c",
"IMG_webp.c",
"IMG_WIC.c",
"IMG_xcf.c",
"IMG_xpm.c",
"IMG_xv.c",
"IMG_xxx.c",
"IMG.c",
}, &.{
"-std=c99",
});
lib.installHeader("SDL_image.h", "SDL2/SDL_image.h");
b.installArtifact(lib);
}