|
@ -4,10 +4,10 @@ |
|
|
#
|
|
|
#
|
|
|
# Platforms supported:
|
|
|
# Platforms supported:
|
|
|
# PLATFORM_DESKTOP: Windows (Win32, Win64)
|
|
|
# PLATFORM_DESKTOP: Windows (Win32, Win64)
|
|
|
# PLATFORM_DESKTOP: Linux (32 and 64 bit)
|
|
|
|
|
|
# PLATFORM_DESKTOP: OSX/macOS
|
|
|
|
|
|
|
|
|
# PLATFORM_DESKTOP: Linux (i386, x64)
|
|
|
|
|
|
# PLATFORM_DESKTOP: OSX/macOS (arm64, x86_64)
|
|
|
# PLATFORM_DESKTOP: FreeBSD, OpenBSD, NetBSD, DragonFly
|
|
|
# PLATFORM_DESKTOP: FreeBSD, OpenBSD, NetBSD, DragonFly
|
|
|
# PLATFORM_ANDROID: Android (ARM, ARM64)
|
|
|
|
|
|
|
|
|
# PLATFORM_ANDROID: Android (arm, i686, arm64, x86_64)
|
|
|
# PLATFORM_RPI: Raspberry Pi (Raspbian)
|
|
|
# PLATFORM_RPI: Raspberry Pi (Raspbian)
|
|
|
# PLATFORM_WEB: HTML5 (Chrome, Firefox)
|
|
|
# PLATFORM_WEB: HTML5 (Chrome, Firefox)
|
|
|
#
|
|
|
#
|
|
@ -156,10 +156,10 @@ ifeq ($(PLATFORM),PLATFORM_WEB) |
|
|
endif |
|
|
endif |
|
|
|
|
|
|
|
|
ifeq ($(PLATFORM),PLATFORM_ANDROID) |
|
|
ifeq ($(PLATFORM),PLATFORM_ANDROID) |
|
|
# Android architecture: ARM64 |
|
|
|
|
|
# Starting at 2019 using ARM64 is mandatory for published apps, |
|
|
|
|
|
|
|
|
# Android architecture |
|
|
|
|
|
# Starting at 2019 using arm64 is mandatory for published apps, |
|
|
# and minimum required target API is Android 9 (API level 28) |
|
|
# and minimum required target API is Android 9 (API level 28) |
|
|
ANDROID_ARCH ?= ARM |
|
|
|
|
|
|
|
|
ANDROID_ARCH ?= arm |
|
|
ANDROID_API_VERSION ?= 28 |
|
|
ANDROID_API_VERSION ?= 28 |
|
|
|
|
|
|
|
|
# Android required path variables |
|
|
# Android required path variables |
|
@ -175,10 +175,10 @@ ifeq ($(PLATFORM),PLATFORM_ANDROID) |
|
|
# NOTE: Sysroot can also be reference from $(ANDROID_NDK)/sysroot |
|
|
# NOTE: Sysroot can also be reference from $(ANDROID_NDK)/sysroot |
|
|
ANDROID_SYSROOT ?= $(ANDROID_TOOLCHAIN)/sysroot |
|
|
ANDROID_SYSROOT ?= $(ANDROID_TOOLCHAIN)/sysroot |
|
|
|
|
|
|
|
|
ifeq ($(ANDROID_ARCH),ARM) |
|
|
|
|
|
|
|
|
ifeq ($(ANDROID_ARCH),arm) |
|
|
ANDROID_ARCH_NAME = armeabi-v7a |
|
|
ANDROID_ARCH_NAME = armeabi-v7a |
|
|
endif |
|
|
endif |
|
|
ifeq ($(ANDROID_ARCH),ARM64) |
|
|
|
|
|
|
|
|
ifeq ($(ANDROID_ARCH),arm64) |
|
|
ANDROID_ARCH_NAME = arm64-v8a |
|
|
ANDROID_ARCH_NAME = arm64-v8a |
|
|
endif |
|
|
endif |
|
|
ifeq ($(ANDROID_ARCH),x86) |
|
|
ifeq ($(ANDROID_ARCH),x86) |
|
@ -239,11 +239,11 @@ ifeq ($(PLATFORM),PLATFORM_WEB) |
|
|
endif |
|
|
endif |
|
|
ifeq ($(PLATFORM),PLATFORM_ANDROID) |
|
|
ifeq ($(PLATFORM),PLATFORM_ANDROID) |
|
|
# Android toolchain (must be provided for desired architecture and compiler) |
|
|
# Android toolchain (must be provided for desired architecture and compiler) |
|
|
ifeq ($(ANDROID_ARCH),ARM) |
|
|
|
|
|
|
|
|
ifeq ($(ANDROID_ARCH),arm) |
|
|
CC = $(ANDROID_TOOLCHAIN)/bin/armv7a-linux-androideabi$(ANDROID_API_VERSION)-clang |
|
|
CC = $(ANDROID_TOOLCHAIN)/bin/armv7a-linux-androideabi$(ANDROID_API_VERSION)-clang |
|
|
AR = $(ANDROID_TOOLCHAIN)/bin/arm-linux-androideabi-ar |
|
|
AR = $(ANDROID_TOOLCHAIN)/bin/arm-linux-androideabi-ar |
|
|
endif |
|
|
endif |
|
|
ifeq ($(ANDROID_ARCH),ARM64) |
|
|
|
|
|
|
|
|
ifeq ($(ANDROID_ARCH),arm64) |
|
|
CC = $(ANDROID_TOOLCHAIN)/bin/aarch64-linux-android$(ANDROID_API_VERSION)-clang |
|
|
CC = $(ANDROID_TOOLCHAIN)/bin/aarch64-linux-android$(ANDROID_API_VERSION)-clang |
|
|
AR = $(ANDROID_TOOLCHAIN)/bin/aarch64-linux-android-ar |
|
|
AR = $(ANDROID_TOOLCHAIN)/bin/aarch64-linux-android-ar |
|
|
endif |
|
|
endif |
|
@ -333,10 +333,10 @@ ifeq ($(PLATFORM),PLATFORM_WEB) |
|
|
endif |
|
|
endif |
|
|
ifeq ($(PLATFORM),PLATFORM_ANDROID) |
|
|
ifeq ($(PLATFORM),PLATFORM_ANDROID) |
|
|
# Compiler flags for arquitecture |
|
|
# Compiler flags for arquitecture |
|
|
ifeq ($(ANDROID_ARCH),ARM) |
|
|
|
|
|
|
|
|
ifeq ($(ANDROID_ARCH),arm) |
|
|
CFLAGS += -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 |
|
|
CFLAGS += -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 |
|
|
endif |
|
|
endif |
|
|
ifeq ($(ANDROID_ARCH),ARM64) |
|
|
|
|
|
|
|
|
ifeq ($(ANDROID_ARCH),arm64) |
|
|
CFLAGS += -target aarch64 -mfix-cortex-a53-835769 |
|
|
CFLAGS += -target aarch64 -mfix-cortex-a53-835769 |
|
|
endif |
|
|
endif |
|
|
ifeq ($(ANDROID_ARCH), x86) |
|
|
ifeq ($(ANDROID_ARCH), x86) |
|
@ -404,10 +404,10 @@ ifeq ($(PLATFORM),PLATFORM_ANDROID) |
|
|
|
|
|
|
|
|
# Android required libraries |
|
|
# Android required libraries |
|
|
INCLUDE_PATHS += -I$(ANDROID_SYSROOT)/usr/include |
|
|
INCLUDE_PATHS += -I$(ANDROID_SYSROOT)/usr/include |
|
|
ifeq ($(ANDROID_ARCH),ARM) |
|
|
|
|
|
|
|
|
ifeq ($(ANDROID_ARCH),arm) |
|
|
INCLUDE_PATHS += -I$(ANDROID_SYSROOT)/usr/include/arm-linux-androideabi |
|
|
INCLUDE_PATHS += -I$(ANDROID_SYSROOT)/usr/include/arm-linux-androideabi |
|
|
endif |
|
|
endif |
|
|
ifeq ($(ANDROID_ARCH),ARM64) |
|
|
|
|
|
|
|
|
ifeq ($(ANDROID_ARCH),arm64) |
|
|
INCLUDE_PATHS += -I$(ANDROID_SYSROOT)/usr/include/aarch64-linux-android |
|
|
INCLUDE_PATHS += -I$(ANDROID_SYSROOT)/usr/include/aarch64-linux-android |
|
|
endif |
|
|
endif |
|
|
ifeq ($(ANDROID_ARCH),x86) |
|
|
ifeq ($(ANDROID_ARCH),x86) |
|
|