blob: 091ab4d5de97bb254f104f3a13a2e56f82f3b562 [file] [log] [blame]
Android Chromium Automerger89a5ebd2014-04-01 19:42:47 +00001# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := STATIC_LIBRARIES
6LOCAL_MODULE := third_party_libyuv_libyuv_gyp
7LOCAL_MODULE_SUFFIX := .a
8LOCAL_MODULE_TAGS := optional
Android Chromium Automergerb68f3552014-04-09 18:59:36 +00009LOCAL_MODULE_TARGET_ARCH := $(TARGET_$(GYP_VAR_PREFIX)ARCH)
10gyp_intermediate_dir := $(call local-intermediates-dir,,$(GYP_VAR_PREFIX))
11gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared,,,$(GYP_VAR_PREFIX))
Android Chromium Automerger89a5ebd2014-04-01 19:42:47 +000012
13# Make sure our deps are built first.
14GYP_TARGET_DEPENDENCIES := \
Android Chromium Automergerb68f3552014-04-09 18:59:36 +000015 $(call intermediates-dir-for,GYP,third_party_libjpeg_libjpeg_gyp,,,$(GYP_VAR_PREFIX))/libjpeg.stamp
Android Chromium Automerger89a5ebd2014-04-01 19:42:47 +000016
17GYP_GENERATED_OUTPUTS :=
18
19# Make sure our deps and generated files are built first.
20LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
21
22LOCAL_CPP_EXTENSION := .cc
23LOCAL_GENERATED_SOURCES :=
24
25GYP_COPIED_SOURCE_ORIGIN_DIRS :=
26
27LOCAL_SRC_FILES := \
28 third_party/libyuv/source/compare.cc \
29 third_party/libyuv/source/compare_common.cc \
30 third_party/libyuv/source/compare_posix.cc \
31 third_party/libyuv/source/compare_win.cc \
32 third_party/libyuv/source/convert.cc \
33 third_party/libyuv/source/convert_argb.cc \
34 third_party/libyuv/source/convert_from.cc \
35 third_party/libyuv/source/convert_from_argb.cc \
36 third_party/libyuv/source/convert_jpeg.cc \
37 third_party/libyuv/source/convert_to_argb.cc \
38 third_party/libyuv/source/convert_to_i420.cc \
39 third_party/libyuv/source/cpu_id.cc \
40 third_party/libyuv/source/format_conversion.cc \
41 third_party/libyuv/source/mjpeg_decoder.cc \
42 third_party/libyuv/source/mjpeg_validate.cc \
43 third_party/libyuv/source/planar_functions.cc \
44 third_party/libyuv/source/rotate.cc \
45 third_party/libyuv/source/rotate_argb.cc \
46 third_party/libyuv/source/rotate_mips.cc \
47 third_party/libyuv/source/row_any.cc \
48 third_party/libyuv/source/row_common.cc \
49 third_party/libyuv/source/row_mips.cc \
50 third_party/libyuv/source/row_posix.cc \
51 third_party/libyuv/source/row_win.cc \
52 third_party/libyuv/source/scale.cc \
53 third_party/libyuv/source/scale_argb.cc \
54 third_party/libyuv/source/scale_common.cc \
55 third_party/libyuv/source/scale_mips.cc \
56 third_party/libyuv/source/scale_posix.cc \
57 third_party/libyuv/source/scale_win.cc \
58 third_party/libyuv/source/video_common.cc
59
60
61# Flags passed to both C and C++ files.
62MY_CFLAGS_Debug := \
63 -fstack-protector \
64 --param=ssp-buffer-size=4 \
65 \
66 -fno-exceptions \
67 -fno-strict-aliasing \
68 -Wno-unused-parameter \
69 -Wno-missing-field-initializers \
70 -fvisibility=hidden \
71 -pipe \
72 -fPIC \
73 -Wno-format \
74 -EL \
75 -mhard-float \
76 -ffunction-sections \
77 -funwind-tables \
78 -g \
79 -fstack-protector \
80 -fno-short-enums \
81 -finline-limit=64 \
82 -Wa,--noexecstack \
83 -U_FORTIFY_SOURCE \
84 -Wno-extra \
85 -Wno-ignored-qualifiers \
86 -Wno-type-limits \
87 -Wno-unused-but-set-variable \
88 -Wno-address \
89 -Wno-format-security \
90 -Wno-return-type \
91 -Wno-sequence-point \
92 -Os \
93 -g \
94 -fomit-frame-pointer \
95 -fdata-sections \
96 -ffunction-sections \
97 -funwind-tables
98
99MY_DEFS_Debug := \
100 '-DV8_DEPRECATION_WARNINGS' \
101 '-DBLINK_SCALE_FILTERS_AT_RECORD_TIME' \
102 '-D_FILE_OFFSET_BITS=64' \
103 '-DNO_TCMALLOC' \
104 '-DDISABLE_NACL' \
105 '-DCHROMIUM_BUILD' \
106 '-DUSE_LIBJPEG_TURBO=1' \
107 '-DENABLE_WEBRTC=1' \
108 '-DUSE_PROPRIETARY_CODECS' \
109 '-DENABLE_CONFIGURATION_POLICY' \
110 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
111 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
112 '-DENABLE_EGLIMAGE=1' \
113 '-DCLD_VERSION=1' \
114 '-DENABLE_PRINTING=1' \
115 '-DENABLE_MANAGED_USERS=1' \
116 '-DHAVE_JPEG' \
117 '-DUSE_SYSTEM_LIBJPEG' \
118 '-DUSE_OPENSSL=1' \
119 '-DUSE_OPENSSL_CERTS=1' \
120 '-DANDROID' \
121 '-D__GNU_SOURCE=1' \
122 '-DUSE_STLPORT=1' \
123 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
124 '-DCHROME_BUILD_ID=""' \
125 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
126 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
127 '-D_DEBUG'
128
129
130# Include paths placed before CFLAGS/CPPFLAGS
131LOCAL_C_INCLUDES_Debug := \
132 $(LOCAL_PATH)/third_party/libyuv/include \
133 $(LOCAL_PATH)/third_party/libyuv \
134 $(PWD)/external/jpeg \
135 $(PWD)/frameworks/wilhelm/include \
136 $(PWD)/bionic \
137 $(PWD)/external/stlport/stlport
138
139
140# Flags passed to only C++ (and not C) files.
141LOCAL_CPPFLAGS_Debug := \
142 -fno-rtti \
143 -fno-threadsafe-statics \
144 -fvisibility-inlines-hidden \
145 -Wno-deprecated \
146 -Wno-uninitialized \
147 -Wno-non-virtual-dtor \
148 -Wno-sign-promo \
149 -Wno-non-virtual-dtor
150
151
152# Flags passed to both C and C++ files.
153MY_CFLAGS_Release := \
154 -fstack-protector \
155 --param=ssp-buffer-size=4 \
156 \
157 -fno-exceptions \
158 -fno-strict-aliasing \
159 -Wno-unused-parameter \
160 -Wno-missing-field-initializers \
161 -fvisibility=hidden \
162 -pipe \
163 -fPIC \
164 -Wno-format \
165 -EL \
166 -mhard-float \
167 -ffunction-sections \
168 -funwind-tables \
169 -g \
170 -fstack-protector \
171 -fno-short-enums \
172 -finline-limit=64 \
173 -Wa,--noexecstack \
174 -U_FORTIFY_SOURCE \
175 -Wno-extra \
176 -Wno-ignored-qualifiers \
177 -Wno-type-limits \
178 -Wno-unused-but-set-variable \
179 -Wno-address \
180 -Wno-format-security \
181 -Wno-return-type \
182 -Wno-sequence-point \
183 -Os \
184 -fno-ident \
185 -fdata-sections \
186 -ffunction-sections \
187 -fomit-frame-pointer \
188 -funwind-tables
189
190MY_DEFS_Release := \
191 '-DV8_DEPRECATION_WARNINGS' \
192 '-DBLINK_SCALE_FILTERS_AT_RECORD_TIME' \
193 '-D_FILE_OFFSET_BITS=64' \
194 '-DNO_TCMALLOC' \
195 '-DDISABLE_NACL' \
196 '-DCHROMIUM_BUILD' \
197 '-DUSE_LIBJPEG_TURBO=1' \
Android Chromium Automerger89a5ebd2014-04-01 19:42:47 +0000198 '-DENABLE_WEBRTC=1' \
199 '-DUSE_PROPRIETARY_CODECS' \
200 '-DENABLE_CONFIGURATION_POLICY' \
201 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
202 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
203 '-DENABLE_EGLIMAGE=1' \
204 '-DCLD_VERSION=1' \
205 '-DENABLE_PRINTING=1' \
206 '-DENABLE_MANAGED_USERS=1' \
207 '-DHAVE_JPEG' \
208 '-DUSE_SYSTEM_LIBJPEG' \
209 '-DUSE_OPENSSL=1' \
210 '-DUSE_OPENSSL_CERTS=1' \
211 '-DANDROID' \
212 '-D__GNU_SOURCE=1' \
213 '-DUSE_STLPORT=1' \
214 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
215 '-DCHROME_BUILD_ID=""' \
216 '-DNDEBUG' \
217 '-DNVALGRIND' \
218 '-DDYNAMIC_ANNOTATIONS_ENABLED=0'
219
220
221# Include paths placed before CFLAGS/CPPFLAGS
222LOCAL_C_INCLUDES_Release := \
223 $(LOCAL_PATH)/third_party/libyuv/include \
224 $(LOCAL_PATH)/third_party/libyuv \
225 $(PWD)/external/jpeg \
226 $(PWD)/frameworks/wilhelm/include \
227 $(PWD)/bionic \
228 $(PWD)/external/stlport/stlport
229
230
231# Flags passed to only C++ (and not C) files.
232LOCAL_CPPFLAGS_Release := \
233 -fno-rtti \
234 -fno-threadsafe-statics \
235 -fvisibility-inlines-hidden \
236 -Wno-deprecated \
237 -Wno-uninitialized \
238 -Wno-non-virtual-dtor \
239 -Wno-sign-promo \
240 -Wno-non-virtual-dtor
241
242
243LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
244LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
245LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
246LOCAL_ASFLAGS := $(LOCAL_CFLAGS)
247### Rules for final target.
248
249LOCAL_LDFLAGS_Debug := \
Android Chromium Automerger89a5ebd2014-04-01 19:42:47 +0000250 -Wl,-z,now \
251 -Wl,-z,relro \
Android Chromium Automerger3ce20042014-04-07 11:28:24 +0000252 -Wl,--fatal-warnings \
Android Chromium Automerger89a5ebd2014-04-01 19:42:47 +0000253 -Wl,-z,noexecstack \
254 -fPIC \
255 -EL \
256 -Wl,--no-keep-memory \
257 -nostdlib \
258 -Wl,--no-undefined \
259 -Wl,--exclude-libs=ALL \
260 -Wl,--gc-sections \
261 -Wl,--warn-shared-textrel \
262 -Wl,-O1 \
263 -Wl,--as-needed
264
265
266LOCAL_LDFLAGS_Release := \
Android Chromium Automerger89a5ebd2014-04-01 19:42:47 +0000267 -Wl,-z,now \
268 -Wl,-z,relro \
Android Chromium Automerger3ce20042014-04-07 11:28:24 +0000269 -Wl,--fatal-warnings \
Android Chromium Automerger89a5ebd2014-04-01 19:42:47 +0000270 -Wl,-z,noexecstack \
271 -fPIC \
272 -EL \
273 -Wl,--no-keep-memory \
274 -nostdlib \
275 -Wl,--no-undefined \
276 -Wl,--exclude-libs=ALL \
277 -Wl,-O1 \
278 -Wl,--as-needed \
279 -Wl,--gc-sections \
280 -Wl,--warn-shared-textrel
281
282
283LOCAL_LDFLAGS := $(LOCAL_LDFLAGS_$(GYP_CONFIGURATION))
284
285LOCAL_STATIC_LIBRARIES :=
286
287# Enable grouping to fix circular references
288LOCAL_GROUP_STATIC_LIBRARIES := true
289
290LOCAL_SHARED_LIBRARIES := \
291 libstlport \
292 libdl
293
294# Add target alias to "gyp_all_modules" target.
295.PHONY: gyp_all_modules
296gyp_all_modules: third_party_libyuv_libyuv_gyp
297
298# Alias gyp target name.
299.PHONY: libyuv
300libyuv: third_party_libyuv_libyuv_gyp
301
302include $(BUILD_STATIC_LIBRARY)