33 lines
1.1 KiB
C
33 lines
1.1 KiB
C
#define MATE_IMPLEMENTATION
|
|
#include "mate.h"
|
|
|
|
i32 main() {
|
|
StartBuild();
|
|
{
|
|
// Asume it will be GLFW and X11, can later get options from `String arg = Argument("target")`
|
|
char *cflags = "-fno-sanitize=undefined -D_GNU_SOURCE -DGL_SILENCE_DEPRECATION=199309L -DPLATFORM_DESKTOP -DPLATFORM_DESKTOP_GLFW -D_GLFW_X11";
|
|
CreateStaticLib((StaticLibOptions){.output = "libraylib", .std = FLAG_STD_C99, .warnings = FLAG_WARNINGS, .flags = cflags});
|
|
|
|
// Add the core files
|
|
AddFile("./src/rcore.c");
|
|
AddFile("./src/utils.c");
|
|
AddFile("./src/rglfw.c");
|
|
|
|
// Add optional modules (these can be made configurable with command line args)
|
|
AddFile("./src/rshapes.c");
|
|
AddFile("./src/rtextures.c");
|
|
AddFile("./src/rtext.c");
|
|
AddFile("./src/rmodels.c");
|
|
AddFile("./src/raudio.c");
|
|
|
|
// Add include directories
|
|
AddIncludePaths("./src/platforms");
|
|
AddIncludePaths("./src/external/glfw/include");
|
|
|
|
// Linux-specific libraries
|
|
LinkSystemLibraries("GL", "rt", "dl", "m", "X11", "Xcursor", "Xext", "Xfixes", "Xi", "Xinerama", "Xrandr", "Xrender");
|
|
|
|
InstallStaticLib();
|
|
}
|
|
EndBuild();
|
|
}
|