@@ -134,6 +134,25 @@ fn compileRaylib(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std.
134
134
"-DGL_SILENCE_DEPRECATION=199309L" ,
135
135
"-fno-sanitize=undefined" , // https://github.com/raysan5/raylib/issues/3674
136
136
});
137
+
138
+ if (options .shared ) {
139
+ try raylib_flags_arr .appendSlice (b .allocator , shared_flags );
140
+ }
141
+
142
+ const raylib = if (options .shared )
143
+ b .addSharedLibrary (.{
144
+ .name = "raylib" ,
145
+ .target = target ,
146
+ .optimize = optimize ,
147
+ })
148
+ else
149
+ b .addStaticLibrary (.{
150
+ .name = "raylib" ,
151
+ .target = target ,
152
+ .optimize = optimize ,
153
+ });
154
+ raylib .linkLibC ();
155
+
137
156
if (options .config .len > 0 ) {
138
157
// Sets a flag indiciating the use of a custom `config.h`
139
158
try raylib_flags_arr .append (b .allocator , "-DEXTERNAL_CONFIG_FLAGS" );
@@ -171,32 +190,11 @@ fn compileRaylib(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std.
171
190
if (u_flag_stripped .len == flag .len or u_flag_stripped [flag .len ] == '=' ) continue :outer ;
172
191
}
173
192
174
- // Otherwise, append default value from config.h to compile flags
175
- try raylib_flags_arr .append (
176
- b .allocator ,
177
- b .fmt ("-D{s}={s}" , .{ flag , value }),
178
- );
193
+ // Otherwise, apply the default values from config.h
194
+ raylib .root_module .addCMacro (flag , value );
179
195
}
180
196
}
181
197
182
- if (options .shared ) {
183
- try raylib_flags_arr .appendSlice (b .allocator , shared_flags );
184
- }
185
-
186
- const raylib = if (options .shared )
187
- b .addSharedLibrary (.{
188
- .name = "raylib" ,
189
- .target = target ,
190
- .optimize = optimize ,
191
- })
192
- else
193
- b .addStaticLibrary (.{
194
- .name = "raylib" ,
195
- .target = target ,
196
- .optimize = optimize ,
197
- });
198
- raylib .linkLibC ();
199
-
200
198
// No GLFW required on PLATFORM_DRM
201
199
if (options .platform != .drm ) {
202
200
raylib .addIncludePath (b .path ("src/external/glfw/include" ));
0 commit comments