Browse Source

Reviewed Android pipeline

Now defaults to Clang, ARM64 and API 21
pull/545/head
Ray 6 years ago
parent
commit
fb4265f646
2 changed files with 8 additions and 9 deletions
  1. BIN
      release/libs/android/arm64-v8a/libraylib.a
  2. +8
    -9
      src/Makefile

BIN
release/libs/android/arm64-v8a/libraylib.a View File


+ 8
- 9
src/Makefile View File

@ -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
nv">CFLAGS += -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16
# Compiler flags for arquitecture (only ARM, not ARM64)
c1">#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…
Cancel
Save