mirror of
				https://github.com/raysan5/raylib.git
				synced 2025-11-04 01:34:19 +00:00 
			
		
		
		
	build.zig updates for 0.11.0 release. (#3501)
This commit is contained in:
		@@ -1,7 +1,7 @@
 | 
				
			|||||||
const std = @import("std");
 | 
					const std = @import("std");
 | 
				
			||||||
const raylib = @import("src/build.zig");
 | 
					const raylib = @import("src/build.zig");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// This has been tested to work with zig 0.11.0 (67709b6, Aug 4 2023)
 | 
					// This has been tested to work with zig 0.11.0
 | 
				
			||||||
pub fn build(b: *std.Build) void {
 | 
					pub fn build(b: *std.Build) void {
 | 
				
			||||||
    raylib.build(b);
 | 
					    raylib.build(b);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,55 +20,55 @@ pub fn addRaylib(b: *std.Build, target: std.zig.CrossTarget, optimize: std.built
 | 
				
			|||||||
        raylib.addIncludePath(.{ .path = srcdir ++ "/external/glfw/include" });
 | 
					        raylib.addIncludePath(.{ .path = srcdir ++ "/external/glfw/include" });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    raylib.addCSourceFiles(.{
 | 
					    raylib.addCSourceFiles(
 | 
				
			||||||
        .files = &.{
 | 
					        &.{
 | 
				
			||||||
            srcdir ++ "/rcore.c",
 | 
					            srcdir ++ "/rcore.c",
 | 
				
			||||||
            srcdir ++ "/utils.c",
 | 
					            srcdir ++ "/utils.c",
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        .flags = raylib_flags,
 | 
					        raylib_flags,
 | 
				
			||||||
    });
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (options.raudio) {
 | 
					    if (options.raudio) {
 | 
				
			||||||
        raylib.addCSourceFiles(.{
 | 
					        raylib.addCSourceFiles(
 | 
				
			||||||
            .files = &.{
 | 
					            &.{
 | 
				
			||||||
                srcdir ++ "/raudio.c",
 | 
					                srcdir ++ "/raudio.c",
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            .flags = raylib_flags,
 | 
					            raylib_flags,
 | 
				
			||||||
        });
 | 
					        );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (options.rmodels) {
 | 
					    if (options.rmodels) {
 | 
				
			||||||
        raylib.addCSourceFiles(.{
 | 
					        raylib.addCSourceFiles(
 | 
				
			||||||
            .files = &.{
 | 
					            &.{
 | 
				
			||||||
                srcdir ++ "/rmodels.c",
 | 
					                srcdir ++ "/rmodels.c",
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            .flags = &[_][]const u8{
 | 
					            &[_][]const u8{
 | 
				
			||||||
                "-fno-sanitize=undefined", // https://github.com/raysan5/raylib/issues/1891
 | 
					                "-fno-sanitize=undefined", // https://github.com/raysan5/raylib/issues/1891
 | 
				
			||||||
            } ++ raylib_flags,
 | 
					            } ++ raylib_flags,
 | 
				
			||||||
        });
 | 
					        );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (options.rshapes) {
 | 
					    if (options.rshapes) {
 | 
				
			||||||
        raylib.addCSourceFiles(.{
 | 
					        raylib.addCSourceFiles(
 | 
				
			||||||
            .files = &.{
 | 
					            &.{
 | 
				
			||||||
                srcdir ++ "/rshapes.c",
 | 
					                srcdir ++ "/rshapes.c",
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            .flags = raylib_flags,
 | 
					            raylib_flags,
 | 
				
			||||||
        });
 | 
					        );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (options.rtext) {
 | 
					    if (options.rtext) {
 | 
				
			||||||
        raylib.addCSourceFiles(.{
 | 
					        raylib.addCSourceFiles(
 | 
				
			||||||
            .files = &.{
 | 
					            &.{
 | 
				
			||||||
                srcdir ++ "/rtext.c",
 | 
					                srcdir ++ "/rtext.c",
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            .flags = raylib_flags,
 | 
					            raylib_flags,
 | 
				
			||||||
        });
 | 
					        );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (options.rtextures) {
 | 
					    if (options.rtextures) {
 | 
				
			||||||
        raylib.addCSourceFiles(.{
 | 
					        raylib.addCSourceFiles(
 | 
				
			||||||
            .files = &.{
 | 
					            &.{
 | 
				
			||||||
                srcdir ++ "/rtextures.c",
 | 
					                srcdir ++ "/rtextures.c",
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            .flags = raylib_flags,
 | 
					            raylib_flags,
 | 
				
			||||||
        });
 | 
					        );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    var gen_step = b.addWriteFiles();
 | 
					    var gen_step = b.addWriteFiles();
 | 
				
			||||||
@@ -83,10 +83,10 @@ pub fn addRaylib(b: *std.Build, target: std.zig.CrossTarget, optimize: std.built
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    switch (target.getOsTag()) {
 | 
					    switch (target.getOsTag()) {
 | 
				
			||||||
        .windows => {
 | 
					        .windows => {
 | 
				
			||||||
            raylib.addCSourceFiles(.{
 | 
					            raylib.addCSourceFiles(
 | 
				
			||||||
                .files = &.{srcdir ++ "/rglfw.c"},
 | 
					                &.{srcdir ++ "/rglfw.c"},
 | 
				
			||||||
                .flags = raylib_flags,
 | 
					                raylib_flags,
 | 
				
			||||||
            });
 | 
					            );
 | 
				
			||||||
            raylib.linkSystemLibrary("winmm");
 | 
					            raylib.linkSystemLibrary("winmm");
 | 
				
			||||||
            raylib.linkSystemLibrary("gdi32");
 | 
					            raylib.linkSystemLibrary("gdi32");
 | 
				
			||||||
            raylib.linkSystemLibrary("opengl32");
 | 
					            raylib.linkSystemLibrary("opengl32");
 | 
				
			||||||
@@ -96,10 +96,10 @@ pub fn addRaylib(b: *std.Build, target: std.zig.CrossTarget, optimize: std.built
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
        .linux => {
 | 
					        .linux => {
 | 
				
			||||||
            if (!options.platform_drm) {
 | 
					            if (!options.platform_drm) {
 | 
				
			||||||
                raylib.addCSourceFiles(.{
 | 
					                raylib.addCSourceFiles(
 | 
				
			||||||
                    .files = &.{srcdir ++ "/rglfw.c"},
 | 
					                    &.{srcdir ++ "/rglfw.c"},
 | 
				
			||||||
                    .flags = raylib_flags,
 | 
					                    raylib_flags,
 | 
				
			||||||
                });
 | 
					                );
 | 
				
			||||||
                raylib.linkSystemLibrary("GL");
 | 
					                raylib.linkSystemLibrary("GL");
 | 
				
			||||||
                raylib.linkSystemLibrary("rt");
 | 
					                raylib.linkSystemLibrary("rt");
 | 
				
			||||||
                raylib.linkSystemLibrary("dl");
 | 
					                raylib.linkSystemLibrary("dl");
 | 
				
			||||||
@@ -127,10 +127,10 @@ pub fn addRaylib(b: *std.Build, target: std.zig.CrossTarget, optimize: std.built
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        .freebsd, .openbsd, .netbsd, .dragonfly => {
 | 
					        .freebsd, .openbsd, .netbsd, .dragonfly => {
 | 
				
			||||||
            raylib.addCSourceFiles(.{
 | 
					            raylib.addCSourceFiles(
 | 
				
			||||||
                .files = &.{srcdir ++ "/rglfw.c"},
 | 
					                &.{srcdir ++ "/rglfw.c"},
 | 
				
			||||||
                .flags = raylib_flags,
 | 
					                raylib_flags,
 | 
				
			||||||
            });
 | 
					            );
 | 
				
			||||||
            raylib.linkSystemLibrary("GL");
 | 
					            raylib.linkSystemLibrary("GL");
 | 
				
			||||||
            raylib.linkSystemLibrary("rt");
 | 
					            raylib.linkSystemLibrary("rt");
 | 
				
			||||||
            raylib.linkSystemLibrary("dl");
 | 
					            raylib.linkSystemLibrary("dl");
 | 
				
			||||||
@@ -149,10 +149,10 @@ pub fn addRaylib(b: *std.Build, target: std.zig.CrossTarget, optimize: std.built
 | 
				
			|||||||
            const raylib_flags_extra_macos = &[_][]const u8{
 | 
					            const raylib_flags_extra_macos = &[_][]const u8{
 | 
				
			||||||
                "-ObjC",
 | 
					                "-ObjC",
 | 
				
			||||||
            };
 | 
					            };
 | 
				
			||||||
            raylib.addCSourceFiles(.{
 | 
					            raylib.addCSourceFiles(
 | 
				
			||||||
                .files = &.{srcdir ++ "/rglfw.c"},
 | 
					                &.{srcdir ++ "/rglfw.c"},
 | 
				
			||||||
                .flags = raylib_flags ++ raylib_flags_extra_macos,
 | 
					                raylib_flags ++ raylib_flags_extra_macos,
 | 
				
			||||||
            });
 | 
					            );
 | 
				
			||||||
            raylib.linkFramework("Foundation");
 | 
					            raylib.linkFramework("Foundation");
 | 
				
			||||||
            raylib.linkFramework("CoreServices");
 | 
					            raylib.linkFramework("CoreServices");
 | 
				
			||||||
            raylib.linkFramework("CoreGraphics");
 | 
					            raylib.linkFramework("CoreGraphics");
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user