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 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 {
 | 
			
		||||
    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.addCSourceFiles(.{
 | 
			
		||||
        .files = &.{
 | 
			
		||||
    raylib.addCSourceFiles(
 | 
			
		||||
        &.{
 | 
			
		||||
            srcdir ++ "/rcore.c",
 | 
			
		||||
            srcdir ++ "/utils.c",
 | 
			
		||||
        },
 | 
			
		||||
        .flags = raylib_flags,
 | 
			
		||||
    });
 | 
			
		||||
        raylib_flags,
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
    if (options.raudio) {
 | 
			
		||||
        raylib.addCSourceFiles(.{
 | 
			
		||||
            .files = &.{
 | 
			
		||||
        raylib.addCSourceFiles(
 | 
			
		||||
            &.{
 | 
			
		||||
                srcdir ++ "/raudio.c",
 | 
			
		||||
            },
 | 
			
		||||
            .flags = raylib_flags,
 | 
			
		||||
        });
 | 
			
		||||
            raylib_flags,
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
    if (options.rmodels) {
 | 
			
		||||
        raylib.addCSourceFiles(.{
 | 
			
		||||
            .files = &.{
 | 
			
		||||
        raylib.addCSourceFiles(
 | 
			
		||||
            &.{
 | 
			
		||||
                srcdir ++ "/rmodels.c",
 | 
			
		||||
            },
 | 
			
		||||
            .flags = &[_][]const u8{
 | 
			
		||||
            &[_][]const u8{
 | 
			
		||||
                "-fno-sanitize=undefined", // https://github.com/raysan5/raylib/issues/1891
 | 
			
		||||
            } ++ raylib_flags,
 | 
			
		||||
        });
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
    if (options.rshapes) {
 | 
			
		||||
        raylib.addCSourceFiles(.{
 | 
			
		||||
            .files = &.{
 | 
			
		||||
        raylib.addCSourceFiles(
 | 
			
		||||
            &.{
 | 
			
		||||
                srcdir ++ "/rshapes.c",
 | 
			
		||||
            },
 | 
			
		||||
            .flags = raylib_flags,
 | 
			
		||||
        });
 | 
			
		||||
            raylib_flags,
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
    if (options.rtext) {
 | 
			
		||||
        raylib.addCSourceFiles(.{
 | 
			
		||||
            .files = &.{
 | 
			
		||||
        raylib.addCSourceFiles(
 | 
			
		||||
            &.{
 | 
			
		||||
                srcdir ++ "/rtext.c",
 | 
			
		||||
            },
 | 
			
		||||
            .flags = raylib_flags,
 | 
			
		||||
        });
 | 
			
		||||
            raylib_flags,
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
    if (options.rtextures) {
 | 
			
		||||
        raylib.addCSourceFiles(.{
 | 
			
		||||
            .files = &.{
 | 
			
		||||
        raylib.addCSourceFiles(
 | 
			
		||||
            &.{
 | 
			
		||||
                srcdir ++ "/rtextures.c",
 | 
			
		||||
            },
 | 
			
		||||
            .flags = raylib_flags,
 | 
			
		||||
        });
 | 
			
		||||
            raylib_flags,
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    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()) {
 | 
			
		||||
        .windows => {
 | 
			
		||||
            raylib.addCSourceFiles(.{
 | 
			
		||||
                .files = &.{srcdir ++ "/rglfw.c"},
 | 
			
		||||
                .flags = raylib_flags,
 | 
			
		||||
            });
 | 
			
		||||
            raylib.addCSourceFiles(
 | 
			
		||||
                &.{srcdir ++ "/rglfw.c"},
 | 
			
		||||
                raylib_flags,
 | 
			
		||||
            );
 | 
			
		||||
            raylib.linkSystemLibrary("winmm");
 | 
			
		||||
            raylib.linkSystemLibrary("gdi32");
 | 
			
		||||
            raylib.linkSystemLibrary("opengl32");
 | 
			
		||||
@@ -96,10 +96,10 @@ pub fn addRaylib(b: *std.Build, target: std.zig.CrossTarget, optimize: std.built
 | 
			
		||||
        },
 | 
			
		||||
        .linux => {
 | 
			
		||||
            if (!options.platform_drm) {
 | 
			
		||||
                raylib.addCSourceFiles(.{
 | 
			
		||||
                    .files = &.{srcdir ++ "/rglfw.c"},
 | 
			
		||||
                    .flags = raylib_flags,
 | 
			
		||||
                });
 | 
			
		||||
                raylib.addCSourceFiles(
 | 
			
		||||
                    &.{srcdir ++ "/rglfw.c"},
 | 
			
		||||
                    raylib_flags,
 | 
			
		||||
                );
 | 
			
		||||
                raylib.linkSystemLibrary("GL");
 | 
			
		||||
                raylib.linkSystemLibrary("rt");
 | 
			
		||||
                raylib.linkSystemLibrary("dl");
 | 
			
		||||
@@ -127,10 +127,10 @@ pub fn addRaylib(b: *std.Build, target: std.zig.CrossTarget, optimize: std.built
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        .freebsd, .openbsd, .netbsd, .dragonfly => {
 | 
			
		||||
            raylib.addCSourceFiles(.{
 | 
			
		||||
                .files = &.{srcdir ++ "/rglfw.c"},
 | 
			
		||||
                .flags = raylib_flags,
 | 
			
		||||
            });
 | 
			
		||||
            raylib.addCSourceFiles(
 | 
			
		||||
                &.{srcdir ++ "/rglfw.c"},
 | 
			
		||||
                raylib_flags,
 | 
			
		||||
            );
 | 
			
		||||
            raylib.linkSystemLibrary("GL");
 | 
			
		||||
            raylib.linkSystemLibrary("rt");
 | 
			
		||||
            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{
 | 
			
		||||
                "-ObjC",
 | 
			
		||||
            };
 | 
			
		||||
            raylib.addCSourceFiles(.{
 | 
			
		||||
                .files = &.{srcdir ++ "/rglfw.c"},
 | 
			
		||||
                .flags = raylib_flags ++ raylib_flags_extra_macos,
 | 
			
		||||
            });
 | 
			
		||||
            raylib.addCSourceFiles(
 | 
			
		||||
                &.{srcdir ++ "/rglfw.c"},
 | 
			
		||||
                raylib_flags ++ raylib_flags_extra_macos,
 | 
			
		||||
            );
 | 
			
		||||
            raylib.linkFramework("Foundation");
 | 
			
		||||
            raylib.linkFramework("CoreServices");
 | 
			
		||||
            raylib.linkFramework("CoreGraphics");
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user