blob: ced1a29d4dc63f336baac45c34ac6dce8659421d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
###############################################################################
#
# THIS FILE IS AUTOGENERATED BY GYP_TO_ANDROID.PY. DO NOT EDIT.
#
###############################################################################
BASE_PATH := $(call my-dir)
LOCAL_PATH:= $(call my-dir)
###############################################################################
#
# PROBLEMS WITH SKIA DEBUGGING?? READ THIS...
#
# The debug build results in changes to the Skia headers. This means that those
# using libskia must also be built with the debug version of the Skia headers.
# There are a few scenarios where this comes into play:
#
# (1) You're building debug code that depends on libskia.
# (a) If libskia is built in release, then define SK_RELEASE when building
# your sources.
# (b) If libskia is built with debugging (see step 2), then no changes are
# needed since your sources and libskia have been built with SK_DEBUG.
# (2) You're building libskia in debug mode.
# (a) RECOMMENDED: You can build the entire system in debug mode. Do this by
# updating your build/config.mk to include -DSK_DEBUG on the line that
# defines COMMON_GLOBAL_CFLAGS
# (b) You can update all the users of libskia to define SK_DEBUG when they are
# building their sources.
#
# NOTE: If neither SK_DEBUG or SK_RELEASE are defined then Skia checks NDEBUG to
# determine which build type to use.
###############################################################################
include $(CLEAR_VARS)
LOCAL_ARM_MODE := thumb
ifeq ($(TARGET_ARCH),arm)
ifeq ($(ARCH_ARM_HAVE_VFP),true)
LOCAL_CFLAGS += -DANDROID_LARGE_MEMORY_DEVICE
endif
else
LOCAL_CFLAGS += -DANDROID_LARGE_MEMORY_DEVICE
endif
# used for testing
#LOCAL_CFLAGS += -g -O0
ifeq ($(NO_FALLBACK_FONT),true)
LOCAL_CFLAGS += -DNO_FALLBACK_FONT
endif
ifeq ($(TARGET_ARCH),arm64)
$(warning TODOArm64: Unlike arm32, arm64 has no inline assembly for performance critical code.)
endif
LOCAL_CFLAGS += \
local_cflags
LOCAL_CPPFLAGS := \
local_cppflags
LOCAL_SRC_FILES := \
local_src_files
LOCAL_SHARED_LIBRARIES := \
local_shared_libraries
LOCAL_STATIC_LIBRARIES := \
local_static_libraries
LOCAL_C_INCLUDES := \
local_c_includes
LOCAL_EXPORT_C_INCLUDE_DIRS := \
local_export_c_include_dirs
LOCAL_CFLAGS += \
-Ddefines
ifeq ($(COND), true)
LOCAL_CFLAGS_foo += \
local_cflags_foo
LOCAL_CPPFLAGS_foo += \
local_cppflags_foo
LOCAL_SRC_FILES_foo += \
local_src_files_foo
LOCAL_SHARED_LIBRARIES_foo += \
local_shared_libraries_foo
LOCAL_STATIC_LIBRARIES_foo += \
local_static_libraries_foo
LOCAL_C_INCLUDES_foo += \
local_c_includes_foo
LOCAL_EXPORT_C_INCLUDE_DIRS_foo += \
local_export_c_include_dirs_foo
LOCAL_CFLAGS_foo += \
-Ddefines_foo
endif
LOCAL_CFLAGS_bar += \
local_cflags_bar
LOCAL_CPPFLAGS_bar += \
local_cppflags_bar
LOCAL_SRC_FILES_bar += \
local_src_files_bar
LOCAL_SHARED_LIBRARIES_bar += \
local_shared_libraries_bar
LOCAL_STATIC_LIBRARIES_bar += \
local_static_libraries_bar
LOCAL_C_INCLUDES_bar += \
local_c_includes_bar
LOCAL_EXPORT_C_INCLUDE_DIRS_bar += \
local_export_c_include_dirs_bar
LOCAL_CFLAGS_bar += \
-Ddefines_bar
include external/stlport/libstlport.mk
LOCAL_MODULE:= libskia
include $(BUILD_SHARED_LIBRARY)
#############################################################
# Build the skia tools
#
# benchmark (timings)
#include $(BASE_PATH)/bench/Android.mk
# golden-master (fidelity / regression test)
#include $(BASE_PATH)/gm/Android.mk
# unit-tests
#include $(BASE_PATH)/tests/Android.mk
# pathOps unit-tests
# TODO include those sources!
|