~ppsspp/ppsspp/ppsspp_1.3.0

« back to all changes in this revision

Viewing changes to android/jni/Locals.mk

  • Committer: Sérgio Benjamim
  • Date: 2017-01-02 00:12:05 UTC
  • Revision ID: sergio_br2@yahoo.com.br-20170102001205-cxbta9za203nmjwm
1.3.0 source (from ppsspp_1.3.0-r160.p5.l1762.a165.t83~56~ubuntu16.04.1.tar.xz).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# These are definitions for LOCAL_ variables for PPSSPP.
 
2
# They are shared between ppsspp_jni (lib for Android app) and ppsspp_headless.
 
3
 
 
4
LOCAL_CFLAGS := -DUSE_FFMPEG -DUSING_GLES2 -DMOBILE_DEVICE -O3 -fsigned-char -Wall -Wno-multichar -Wno-unused-variable -fno-strict-aliasing -D__STDC_CONSTANT_MACROS -Wno-format
 
5
# yes, it's really CPPFLAGS for C++
 
6
# deprecated-register is generated by Android default code and causes noise.
 
7
LOCAL_CPPFLAGS := -fno-exceptions -std=gnu++11 -fno-rtti -Wno-reorder -Wno-format -Wno-deprecated-register
 
8
LOCAL_C_INCLUDES := \
 
9
  $(LOCAL_PATH)/../../Common \
 
10
  $(LOCAL_PATH)/../.. \
 
11
  $(LOCAL_PATH)/../../ext \
 
12
  $(LOCAL_PATH)/$(NATIVE)/base \
 
13
  $(LOCAL_PATH)/$(NATIVE)/ext \
 
14
  $(LOCAL_PATH)/$(NATIVE)/ext/libzip \
 
15
  $(LOCAL_PATH)/$(NATIVE) \
 
16
  $(LOCAL_PATH)
 
17
 
 
18
LOCAL_STATIC_LIBRARIES := native libzip glslang
 
19
LOCAL_LDLIBS := -lz -landroid -lGLESv2 -lOpenSLES -lEGL -ldl -llog -latomic
 
20
ifneq ($(NDK_DEBUG),1)
 
21
  # Prettier stack traces are nice on other platforms.
 
22
  # Maybe we can switch to storing the pre-stripped builds at some point.
 
23
  ifeq ($(TARGET_ARCH_ABI),x86_64)
 
24
    LOCAL_LDFLAGS += -Wl,--gc-sections -Wl,--exclude-libs,ALL
 
25
  endif
 
26
endif
 
27
 
 
28
# ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
 
29
ifeq ($(findstring armeabi-v7a,$(TARGET_ARCH_ABI)),armeabi-v7a)
 
30
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/armv7/lib/libavformat.a
 
31
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/armv7/lib/libavcodec.a
 
32
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/armv7/lib/libswresample.a
 
33
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/armv7/lib/libswscale.a
 
34
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/armv7/lib/libavutil.a
 
35
  LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../ffmpeg/android/armv7/include
 
36
 
 
37
  LOCAL_CFLAGS := $(LOCAL_CFLAGS) -D_ARCH_32 -DARM -DARMEABI_V7A
 
38
endif
 
39
ifeq ($(TARGET_ARCH_ABI),armeabi)
 
40
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/armv6/lib/libavformat.a
 
41
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/armv6/lib/libavcodec.a
 
42
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/armv6/lib/libswresample.a
 
43
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/armv6/lib/libswscale.a
 
44
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/armv6/lib/libavutil.a
 
45
  LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../ffmpeg/android/armv6/include
 
46
 
 
47
  LOCAL_CFLAGS := $(LOCAL_CFLAGS) -D_ARCH_32 -DARM -DARMEABI -march=armv6
 
48
endif
 
49
ifeq ($(TARGET_ARCH_ABI),x86)
 
50
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/x86/lib/libavformat.a
 
51
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/x86/lib/libavcodec.a
 
52
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/x86/lib/libswresample.a
 
53
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/x86/lib/libswscale.a
 
54
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/x86/lib/libavutil.a
 
55
  LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../ffmpeg/android/x86/include
 
56
 
 
57
  LOCAL_CFLAGS := $(LOCAL_CFLAGS) -D_ARCH_32 -D_M_IX86 -fomit-frame-pointer -mtune=atom -mfpmath=sse -mssse3 -mstackrealign
 
58
endif
 
59
 
 
60
ifeq ($(TARGET_ARCH_ABI),x86_64)
 
61
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/x86_64/lib/libavformat.a
 
62
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/x86_64/lib/libavcodec.a
 
63
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/x86_64/lib/libswresample.a
 
64
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/x86_64/lib/libswscale.a
 
65
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/x86_64/lib/libavutil.a
 
66
  LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../ffmpeg/android/x86_64/include
 
67
 
 
68
  LOCAL_CFLAGS := $(LOCAL_CFLAGS) -D_ARCH_64 -D_M_X64 -fomit-frame-pointer -mtune=atom -mfpmath=sse -mssse3 -mstackrealign
 
69
endif
 
70
 
 
71
ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
 
72
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/arm64/lib/libavformat.a
 
73
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/arm64/lib/libavcodec.a
 
74
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/arm64/lib/libswresample.a
 
75
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/arm64/lib/libswscale.a
 
76
  LOCAL_LDLIBS += $(LOCAL_PATH)/../../ffmpeg/android/arm64/lib/libavutil.a
 
77
  LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../ffmpeg/android/arm64/include
 
78
 
 
79
  LOCAL_CFLAGS := $(LOCAL_CFLAGS) -D_ARCH_64 -DARM64
 
80
endif
 
81
 
 
82
# Compile with profiling.
 
83
ifeq ($(ANDROID_NDK_PROFILER),1)
 
84
  LOCAL_CFLAGS += -pg -DANDROID_NDK_PROFILER
 
85
  LOCAL_STATIC_LIBRARIES += android-ndk-profiler
 
86
endif