From 60df7c5fbb7ec634cd981f0d842cec3d0e5f8977 Mon Sep 17 00:00:00 2001 From: Abdelrahman Said Date: Wed, 21 May 2025 22:58:11 +0100 Subject: [PATCH] Use CMake on Linux and Make on macOS --- Makefile | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 739dd3f..0fc2a8a 100644 --- a/Makefile +++ b/Makefile @@ -7,22 +7,24 @@ RL_BUILDDIR = ${BASEDIR}/raylib-build RL_DESTDIR = ${BASEDIR}/raylib RL_LIBDIR = ${RL_DESTDIR}/lib RL_INCLUDEDIR = ${RL_DESTDIR}/include +PLATFORM = $(shell uname) -.PHONY: all raylib wapp no_dod dod +.PHONY: all raylib wapp no_dod dod clean all: no_dod dod -# raylib: -# cmake -S raylib-src -B raylib-build -DCMAKE_INSTALL_PREFIX=raylib -DCMAKE_CONFIGURATION_TYPES=Release -DBUILD_SHARED_LIBS=ON -G "Ninja Multi-Config" -# cmake --build raylib-build --config=Release -# cmake --install raylib-build --config=Release - raylib: +ifeq ($(PLATFORM), Linux) + cmake -S raylib-src -B raylib-build -DCMAKE_INSTALL_PREFIX=raylib -DCMAKE_CONFIGURATION_TYPES=Release -DBUILD_SHARED_LIBS=ON -G "Ninja Multi-Config" + cmake --build raylib-build --config=Release + cmake --install raylib-build --config=Release +else mkdir -p ${RL_BUILDDIR} ${RL_LIBDIR} ${RL_INCLUDEDIR} cd ${RL_SRCDIR} && \ make PLATFORM=PLATFORM_DESKTOP RAYLIB_RELEASE_PATH=${RL_BUILDDIR} RAYLIB_LIBTYPE=SHARED && \ cp ${RL_BUILDDIR}/* ${RL_LIBDIR} && \ cp ${RL_SRCDIR}/*.h ${RL_INCLUDEDIR} +endif wapp: cd wapp && python3 -m codegen @@ -32,3 +34,6 @@ no_dod: raylib wapp dod: raylib wapp $(CC) $(CFLAGS) $(LDFLAGS) dod.c wapp/src/wapp.c -o dod + +clean: + rm -rf ${RL_BUILDDIR} ${RL_DESTDIR}