Reviewed Android pipeline
Now defaults to Clang, ARM64 and API 21
This commit is contained in:
parent
0b05169aa7
commit
fb4265f646
BIN
release/libs/android/arm64-v8a/libraylib.a
Normal file
BIN
release/libs/android/arm64-v8a/libraylib.a
Normal file
Binary file not shown.
17
src/Makefile
17
src/Makefile
@ -163,10 +163,10 @@ endif
|
|||||||
ifeq ($(PLATFORM),PLATFORM_ANDROID)
|
ifeq ($(PLATFORM),PLATFORM_ANDROID)
|
||||||
# Android required path variables
|
# Android required path variables
|
||||||
ANDROID_NDK = C:/android-ndk
|
ANDROID_NDK = C:/android-ndk
|
||||||
ANDROID_TOOLCHAIN = C:/android_toolchain_arm_api16
|
ANDROID_TOOLCHAIN = C:/android_toolchain_arm64_api21
|
||||||
|
|
||||||
# Android architecture: ARM or ARM64
|
# Android architecture: ARM or ARM64
|
||||||
ANDROID_ARCH ?= ARM
|
ANDROID_ARCH ?= ARM64
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# RAYLIB_RELEASE_PATH points to provided binaries or your immediate build of raylib.
|
# RAYLIB_RELEASE_PATH points to provided binaries or your immediate build of raylib.
|
||||||
@ -251,12 +251,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)
|
||||||
# NOTE: gcc compiler is being deprecated in Android NDK r16
|
|
||||||
ifeq ($(ANDROID_ARCH),ARM)
|
ifeq ($(ANDROID_ARCH),ARM)
|
||||||
CC = $(ANDROID_TOOLCHAIN)/bin/arm-linux-androideabi-gcc
|
CC = $(ANDROID_TOOLCHAIN)/bin/arm-linux-androideabi-clang
|
||||||
endif
|
endif
|
||||||
ifeq ($(ANDROID_ARCH),ARM64)
|
ifeq ($(ANDROID_ARCH),ARM64)
|
||||||
CC = $(ANDROID_TOOLCHAIN)/bin/aarch64-linux-android-gcc
|
CC = $(ANDROID_TOOLCHAIN)/bin/aarch64-linux-android-clang
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -316,15 +315,15 @@ ifeq ($(PLATFORM),PLATFORM_WEB)
|
|||||||
CFLAGS += -s USE_GLFW=3 -s ASSERTIONS=1 --profiling
|
CFLAGS += -s USE_GLFW=3 -s ASSERTIONS=1 --profiling
|
||||||
endif
|
endif
|
||||||
ifeq ($(PLATFORM),PLATFORM_ANDROID)
|
ifeq ($(PLATFORM),PLATFORM_ANDROID)
|
||||||
# Compiler flags for arquitecture
|
# Compiler flags for arquitecture (only ARM, not ARM64)
|
||||||
CFLAGS += -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16
|
#CFLAGS += -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16
|
||||||
# Compilation functions attributes options
|
# Compilation functions attributes options
|
||||||
CFLAGS += -ffunction-sections -funwind-tables -fstack-protector-strong -fPIC
|
CFLAGS += -ffunction-sections -funwind-tables -fstack-protector-strong -fPIE -fPIC
|
||||||
# Compiler options for the linker
|
# Compiler options for the linker
|
||||||
# -Werror=format-security
|
# -Werror=format-security
|
||||||
CFLAGS += -Wa,--noexecstack -Wformat -no-canonical-prefixes
|
CFLAGS += -Wa,--noexecstack -Wformat -no-canonical-prefixes
|
||||||
# Preprocessor macro definitions
|
# Preprocessor macro definitions
|
||||||
CFLAGS += -DANDROID -DPLATFORM_ANDROID -D__ANDROID_API__=16
|
CFLAGS += -DANDROID -DPLATFORM_ANDROID -D__ANDROID_API__=21
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Define required compilation flags for raylib SHARED lib
|
# Define required compilation flags for raylib SHARED lib
|
||||||
|
Loading…
Reference in New Issue
Block a user