|
@@ -157,24 +157,19 @@ endif
|
|
|
|
|
|
ifeq ($(PLATFORM),PLATFORM_ANDROID)
|
|
|
# Android architecture: ARM64
|
|
|
- # Starting at 2019 using ARM64 is mandatory for published apps
|
|
|
+ # Starting at 2019 using ARM64 is mandatory for published apps,
|
|
|
+ # and minimum required target API is Android 9 (API level 28)
|
|
|
ANDROID_ARCH ?= ARM
|
|
|
- ANDROID_API_VERSION = 26
|
|
|
+ ANDROID_API_VERSION = 28
|
|
|
|
|
|
# Android required path variables
|
|
|
- # NOTE: Android NDK is just required to generate the standalone toolchain,
|
|
|
- # in case is not already provided
|
|
|
+ # NOTE: Starting with Android NDK r21, no more toolchain generation is required, NDK is the toolchain on itself
|
|
|
ifeq ($(OS),Windows_NT)
|
|
|
- ANDROID_NDK = C:/android-ndk
|
|
|
+ ANDROID_NDK = C:/android-ndk-r21
|
|
|
+ ANDROID_TOOLCHAIN = $(ANDROID_NDK)/toolchains/llvm/prebuilt/windows-x86_64
|
|
|
else
|
|
|
ANDROID_NDK = /usr/lib/android/ndk
|
|
|
- endif
|
|
|
-
|
|
|
- # Android standalone toolchain path
|
|
|
- ifeq ($(OS),Windows_NT)
|
|
|
- ANDROID_TOOLCHAIN = C:/android_toolchain_$(ANDROID_ARCH)_API$(ANDROID_API_VERSION)
|
|
|
- else
|
|
|
- ANDROID_TOOLCHAIN = /usr/lib/android/toolchain_$(ANDROID_ARCH)_API$(ANDROID_API_VERSION)
|
|
|
+ ANDROID_TOOLCHAIN = $(ANDROID_NDK)/toolchains/llvm/prebuilt/linux
|
|
|
endif
|
|
|
|
|
|
ifeq ($(ANDROID_ARCH),ARM)
|
|
@@ -248,11 +243,11 @@ endif
|
|
|
ifeq ($(PLATFORM),PLATFORM_ANDROID)
|
|
|
# Android toolchain (must be provided for desired architecture and compiler)
|
|
|
ifeq ($(ANDROID_ARCH),ARM)
|
|
|
- CC = $(ANDROID_TOOLCHAIN)/bin/arm-linux-androideabi-clang
|
|
|
+ CC = $(ANDROID_TOOLCHAIN)/bin/armv7a-linux-androideabi$(ANDROID_API_VERSION)-clang
|
|
|
AR = $(ANDROID_TOOLCHAIN)/bin/arm-linux-androideabi-ar
|
|
|
endif
|
|
|
ifeq ($(ANDROID_ARCH),ARM64)
|
|
|
- CC = $(ANDROID_TOOLCHAIN)/bin/aarch64-linux-android-clang
|
|
|
+ CC = $(ANDROID_TOOLCHAIN)/bin/aarch64-linux-android$(ANDROID_API_VERSION)-clang
|
|
|
AR = $(ANDROID_TOOLCHAIN)/bin/aarch64-linux-android-ar
|
|
|
endif
|
|
|
ifeq ($(ANDROID_ARCH),x86)
|
|
@@ -298,9 +293,13 @@ endif
|
|
|
ifeq ($(RAYLIB_BUILD_MODE),RELEASE)
|
|
|
ifeq ($(PLATFORM),PLATFORM_WEB)
|
|
|
CFLAGS += -Os
|
|
|
- else
|
|
|
+ endif
|
|
|
+ ifeq ($(PLATFORM),PLATFORM_DESKTOP)
|
|
|
CFLAGS += -s -O1
|
|
|
endif
|
|
|
+ ifeq ($(PLATFORM),PLATFORM_ANDROID)
|
|
|
+ CFLAGS += -O2
|
|
|
+ endif
|
|
|
endif
|
|
|
|
|
|
# Additional flags for compiler (if desired)
|