summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorA Billy <[email protected]>2023-05-30 15:34:08 -0400
committerGitHub <[email protected]>2023-05-30 21:34:08 +0200
commita18667c2e9a3a815ab37a915e582e8906ff9cace (patch)
tree9d1cbfa4f46e715912b0a92e2faa39e493622d47 /src
parent45c00ab9d43982a841c549ce4c9d3bbe60a660b1 (diff)
downloadraylib-a18667c2e9a3a815ab37a915e582e8906ff9cace.tar.gz
raylib-a18667c2e9a3a815ab37a915e582e8906ff9cace.zip
cross compilation for PLATFORM_DRM (#3091)
* added cross compilation options for DRM * fixed identation
Diffstat (limited to 'src')
-rw-r--r--src/Makefile30
1 files changed, 22 insertions, 8 deletions
diff --git a/src/Makefile b/src/Makefile
index 5d7086d8..c6cd30e8 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -95,12 +95,11 @@ USE_EXTERNAL_GLFW ?= FALSE
USE_WAYLAND_DISPLAY ?= FALSE
# Use cross-compiler for PLATFORM_RPI
-ifeq ($(PLATFORM),PLATFORM_RPI)
- USE_RPI_CROSS_COMPILER ?= FALSE
- ifeq ($(USE_RPI_CROSS_COMPILER),TRUE)
- RPI_TOOLCHAIN ?= C:/SysGCC/Raspberry
- RPI_TOOLCHAIN_SYSROOT ?= $(RPI_TOOLCHAIN)/arm-linux-gnueabihf/sysroot
- endif
+USE_RPI_CROSS_COMPILER ?= FALSE
+ifeq ($(USE_RPI_CROSS_COMPILER),TRUE)
+ RPI_TOOLCHAIN ?= C:/SysGCC/Raspberry
+ RPI_TOOLCHAIN_NAME ?= arm-linux-gnueabihf
+ RPI_TOOLCHAIN_SYSROOT ?= $(RPI_TOOLCHAIN)/$(RPI_TOOLCHAIN_NAME)/sysroot
endif
# Determine if the file has root access (only required to install raylib)
@@ -273,8 +272,16 @@ ifeq ($(PLATFORM),PLATFORM_RPI)
ifeq ($(USE_RPI_CROSS_COMPILER),TRUE)
# Define RPI cross-compiler
#CC = armv6j-hardfloat-linux-gnueabi-gcc
- CC = $(RPI_TOOLCHAIN)/bin/arm-linux-gnueabihf-gcc
- AR = $(RPI_TOOLCHAIN)/bin/arm-linux-gnueabihf-ar
+ CC = $(RPI_TOOLCHAIN)/bin/$(RPI_TOOLCHAIN_NAME)-gcc
+ AR = $(RPI_TOOLCHAIN)/bin/$(RPI_TOOLCHAIN_NAME)-ar
+ endif
+endif
+ifeq ($(PLATFORM),PLATFORM_DRM)
+ ifeq ($(USE_RPI_CROSS_COMPILER),TRUE)
+ # Define RPI cross-compiler
+ #CC = armv6j-hardfloat-linux-gnueabi-gcc
+ CC = $(RPI_TOOLCHAIN)/bin/$(RPI_TOOLCHAIN_NAME)-gcc
+ AR = $(RPI_TOOLCHAIN)/bin/$(RPI_TOOLCHAIN_NAME)-ar
endif
endif
ifeq ($(PLATFORM),PLATFORM_WEB)
@@ -451,6 +458,10 @@ ifeq ($(PLATFORM),PLATFORM_RPI)
endif
ifeq ($(PLATFORM),PLATFORM_DRM)
INCLUDE_PATHS += -I/usr/include/libdrm
+ ifeq ($(USE_RPI_CROSSCOMPILER), TRUE)
+ INCLUDE_PATHS += -I$(RPI_TOOLCHAIN_SYSROOT)/usr/include
+ INCLUDE_PATHS += -I$(RPI_TOOLCHAIN_SYSROOT)/opt/vc/include
+ endif
endif
ifeq ($(PLATFORM),PLATFORM_ANDROID)
NATIVE_APP_GLUE = $(ANDROID_NDK)/sources/android/native_app_glue
@@ -499,6 +510,9 @@ ifeq ($(PLATFORM),PLATFORM_RPI)
endif
ifeq ($(PLATFORM),PLATFORM_DRM)
LDFLAGS += -Wl,-soname,lib$(RAYLIB_LIB_NAME).so.$(RAYLIB_API_VERSION)
+ ifeq ($(USE_RPI_CROSSCOMPILER), TRUE)
+ INCLUDE_PATHS += -L$(RPI_TOOLCHAIN_SYSROOT)/opt/vc/lib -L$(RPI_TOOLCHAIN_SYSROOT)/usr/lib
+ endif
endif
ifeq ($(PLATFORM),PLATFORM_ANDROID)
LDFLAGS += -Wl,-soname,libraylib.$(API_VERSION).so -Wl,--exclude-libs,libatomic.a