xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/Android.bp (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyuncc_defaults {
2*4882a593Smuzhiyun    name: "rkaiq-defaults",
3*4882a593Smuzhiyun}
4*4882a593Smuzhiyun
5*4882a593Smuzhiyunrkaiq_defaults {
6*4882a593Smuzhiyun    name: "rkaiq-defaults-flags",
7*4882a593Smuzhiyun}
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunbootstrap_go_package {
10*4882a593Smuzhiyun    name: "soong-operator",
11*4882a593Smuzhiyun    pkgPath: "android/soong/external/camera_engine_rkaiq",
12*4882a593Smuzhiyun    deps: [
13*4882a593Smuzhiyun            "blueprint",
14*4882a593Smuzhiyun            "blueprint-pathtools",
15*4882a593Smuzhiyun            "soong",
16*4882a593Smuzhiyun            "soong-android",
17*4882a593Smuzhiyun            "soong-cc",
18*4882a593Smuzhiyun            "soong-genrule",
19*4882a593Smuzhiyun        ],
20*4882a593Smuzhiyun    srcs: [
21*4882a593Smuzhiyun            "rkaiq.go",
22*4882a593Smuzhiyun            "rkaiq_getAlgosLib.go",
23*4882a593Smuzhiyun            "rkaiq_getAlgosMacros.go",
24*4882a593Smuzhiyun            "rkaiq_getSrcsFiles.go",
25*4882a593Smuzhiyun            "rkaiq_switchs.go",
26*4882a593Smuzhiyun            "rkaiq_getStaticLibSrcs.go",
27*4882a593Smuzhiyun        ],
28*4882a593Smuzhiyun    pluginFor: ["soong_build"],
29*4882a593Smuzhiyun}
30*4882a593Smuzhiyun
31*4882a593Smuzhiyunsubdirs = [
32*4882a593Smuzhiyun    "algos",
33*4882a593Smuzhiyun    "algos_camgroup",
34*4882a593Smuzhiyun    "iq_parser_v2",
35*4882a593Smuzhiyun]
36*4882a593Smuzhiyun
37*4882a593Smuzhiyuncc_prebuilt_library_static {
38*4882a593Smuzhiyun    name: "libgenMeshLib",
39*4882a593Smuzhiyun    vendor: true,
40*4882a593Smuzhiyun    arch: {
41*4882a593Smuzhiyun        arm: {
42*4882a593Smuzhiyun            srcs: ["common/gen_mesh/android/genMesh_static_32bit/libgenMeshLib.a"],
43*4882a593Smuzhiyun        },
44*4882a593Smuzhiyun        arm64: {
45*4882a593Smuzhiyun            srcs: ["common/gen_mesh/android/genMesh_static_64bit/libgenMeshLib.a"],
46*4882a593Smuzhiyun        },
47*4882a593Smuzhiyun    },
48*4882a593Smuzhiyun}
49*4882a593Smuzhiyun
50*4882a593Smuzhiyuncc_library_headers {
51*4882a593Smuzhiyun	name: "librkaiq_headers",
52*4882a593Smuzhiyun	export_include_dirs: ["include"],
53*4882a593Smuzhiyun	vendor_available: true,
54*4882a593Smuzhiyun}
55*4882a593Smuzhiyun
56*4882a593Smuzhiyuncc_rkaiq_library_shared {
57*4882a593Smuzhiyun    name: "librkaiq",
58*4882a593Smuzhiyun    vendor: true,
59*4882a593Smuzhiyun    rtti: true,
60*4882a593Smuzhiyun    stl: "c++_static",
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun    defaults: [ "rkaiq-defaults", "rkaiq-defaults-flags", ],
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun    local_include_dirs: [
65*4882a593Smuzhiyun        ".",
66*4882a593Smuzhiyun        "xcore",
67*4882a593Smuzhiyun        "xcore/base",
68*4882a593Smuzhiyun        "common",
69*4882a593Smuzhiyun        "common/gen_mesh",
70*4882a593Smuzhiyun        "aiq_core",
71*4882a593Smuzhiyun        "algos",
72*4882a593Smuzhiyun        "hwi",
73*4882a593Smuzhiyun        "hwi/isp20",
74*4882a593Smuzhiyun        "hwi/isp21",
75*4882a593Smuzhiyun        "hwi/isp3x",
76*4882a593Smuzhiyun        "hwi/isp32",
77*4882a593Smuzhiyun        "iq_parser",
78*4882a593Smuzhiyun        "iq_parser_v2",
79*4882a593Smuzhiyun        "uAPI",
80*4882a593Smuzhiyun        "uAPI/include",
81*4882a593Smuzhiyun        "uAPI2",
82*4882a593Smuzhiyun        "ipc_server",
83*4882a593Smuzhiyun        "include",
84*4882a593Smuzhiyun        "include/xcore",
85*4882a593Smuzhiyun        "include/xcore/base",
86*4882a593Smuzhiyun        "include/common",
87*4882a593Smuzhiyun        "include/common/mediactl",
88*4882a593Smuzhiyun        "include/algos",
89*4882a593Smuzhiyun        "include/iq_parser",
90*4882a593Smuzhiyun        "include/iq_parser_v2",
91*4882a593Smuzhiyun        "include/iq_parser_v2/j2s",
92*4882a593Smuzhiyun        "include/uAPI2",
93*4882a593Smuzhiyun        "include/ipc_server",
94*4882a593Smuzhiyun        "include/algos/amerge",
95*4882a593Smuzhiyun    ],
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun    header_libs: [
98*4882a593Smuzhiyun        "gl_headers",
99*4882a593Smuzhiyun    ],
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun    shared_libs: [
102*4882a593Smuzhiyun        "libutils",
103*4882a593Smuzhiyun        "libcutils",
104*4882a593Smuzhiyun        "liblog",
105*4882a593Smuzhiyun    ],
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun    srcs: [
108*4882a593Smuzhiyun        // AIQ_CORE_SRC
109*4882a593Smuzhiyun        "aiq_core/RkAiqHandle.cpp",
110*4882a593Smuzhiyun        "aiq_core/RkAiqCore.cpp",
111*4882a593Smuzhiyun        "aiq_core/RkLumaCore.cpp",
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun        "aiq_core/MessageBus.cpp",
114*4882a593Smuzhiyun        "aiq_core/RkAiqAnalyzeGroupManager.cpp",
115*4882a593Smuzhiyun        "aiq_core/RkAiqResourceTranslator.cpp",
116*4882a593Smuzhiyun        "aiq_core/RkAiqResourceTranslatorV21.cpp",
117*4882a593Smuzhiyun        "aiq_core/RkAiqResourceTranslatorV3x.cpp",
118*4882a593Smuzhiyun        "aiq_core/RkAiqResourceTranslatorV32.cpp",
119*4882a593Smuzhiyun        "aiq_core/thumbnails.cpp",
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun        // ALGO_COMMON_SRC
122*4882a593Smuzhiyun        "algos/interpolation.cpp",
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun        // COMMON_SRC
125*4882a593Smuzhiyun        "common/mediactl/mediactl.c",
126*4882a593Smuzhiyun        "common/gen_mesh/genMesh.cpp",
127*4882a593Smuzhiyun        "common/code_to_pixel_format.cpp",
128*4882a593Smuzhiyun        "common/media_buffer/media_buffer.c",
129*4882a593Smuzhiyun        "common/media_buffer/media_buffer_pool.c",
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun        // HWI_SRC
132*4882a593Smuzhiyun        "hwi/CamHwBase.cpp",
133*4882a593Smuzhiyun        "hwi/isp20/CamHwIsp20.cpp",
134*4882a593Smuzhiyun        "hwi/isp21/CamHwIsp21.cpp",
135*4882a593Smuzhiyun        "hwi/isp3x/CamHwIsp3x.cpp",
136*4882a593Smuzhiyun        "hwi/isp32/CamHwIsp32.cpp",
137*4882a593Smuzhiyun        "hwi/isp20/Isp20Params.cpp",
138*4882a593Smuzhiyun        "hwi/isp20/Isp20StatsBuffer.cpp",
139*4882a593Smuzhiyun        "hwi/isp20/Isp20_module_dbg.cpp",
140*4882a593Smuzhiyun        "hwi/SensorHw.cpp",
141*4882a593Smuzhiyun        "hwi/LensHw.cpp",
142*4882a593Smuzhiyun        "hwi/FlashLight.cpp",
143*4882a593Smuzhiyun        "hwi/isp20/Stream.cpp",
144*4882a593Smuzhiyun        "hwi/isp20/RawStreamCapUnit.cpp",
145*4882a593Smuzhiyun        "hwi/isp20/RawStreamProcUnit.cpp",
146*4882a593Smuzhiyun        "hwi/isp20/PdafStreamProcUnit.cpp",
147*4882a593Smuzhiyun        "hwi/isp20/CaptureRawData.cpp",
148*4882a593Smuzhiyun        "hwi/image_processor.cpp",
149*4882a593Smuzhiyun        "hwi/isp20/Isp20Evts.cpp",
150*4882a593Smuzhiyun        "hwi/isp20/CifScaleStream.cpp",
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun        // // IQ_PARSER_SRC
153*4882a593Smuzhiyun        // "iq_parser/RkAiqCalibParser.cpp",
154*4882a593Smuzhiyun        // "iq_parser/RkAiqCalibDb.cpp",
155*4882a593Smuzhiyun        // "iq_parser/RkAiqCalibTag.cpp",
156*4882a593Smuzhiyun        // // rkaiq_3A_server use this file
157*4882a593Smuzhiyun        "iq_parser/tinyxml2.cpp",
158*4882a593Smuzhiyun        // "iq_parser/xmltags.cpp",
159*4882a593Smuzhiyun        // "iq_parser/RkAiqCalibApi.cpp",
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun        // // IQ_PARSER_V2_SRC
162*4882a593Smuzhiyun        // "iq_parser_v2/awb_xml2json.cpp",
163*4882a593Smuzhiyun        // "iq_parser_v2/bayernr_xml2json_v1.cpp",
164*4882a593Smuzhiyun        // "iq_parser_v2/mfnr_xml2json_v1.cpp",
165*4882a593Smuzhiyun        // "iq_parser_v2/ynr_xml2json_v1.cpp",
166*4882a593Smuzhiyun        // "iq_parser_v2/uvnr_xml2json_v1.cpp",
167*4882a593Smuzhiyun        // "iq_parser_v2/sharp_xml2json_v1.cpp",
168*4882a593Smuzhiyun        // "iq_parser_v2/edgefilter_xml2json_v1.cpp",
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun        // UAPI_SRC
171*4882a593Smuzhiyun        "uAPI2/rk_aiq_user_api2_sysctl.cpp",
172*4882a593Smuzhiyun        "uAPI2/rk_aiq_user_api2_debug.cpp",
173*4882a593Smuzhiyun        "uAPI2/rk_aiq_user_api2_helper.cpp",
174*4882a593Smuzhiyun        "uAPI2/rk_aiq_user_api2_wrapper.cpp",
175*4882a593Smuzhiyun        "common/rkaiq_ini.c",
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun        // XCORE_SRC
178*4882a593Smuzhiyun        "xcore/xcam_common.cpp",
179*4882a593Smuzhiyun        "xcore/xcam_log.cpp",
180*4882a593Smuzhiyun        "xcore/xcam_thread.cpp",
181*4882a593Smuzhiyun        "xcore/xcam_buffer.cpp",
182*4882a593Smuzhiyun        "xcore/video_buffer.cpp",
183*4882a593Smuzhiyun        "xcore/v4l2_buffer_proxy.cpp",
184*4882a593Smuzhiyun        "xcore/v4l2_device.cpp",
185*4882a593Smuzhiyun        "xcore/buffer_pool.cpp",
186*4882a593Smuzhiyun        "xcore/poll_thread.cpp",
187*4882a593Smuzhiyun        "xcore/smart_buffer_priv.cpp",
188*4882a593Smuzhiyun        "xcore/fake_v4l2_device.cpp",
189*4882a593Smuzhiyun
190*4882a593Smuzhiyun        // IPC_SERVER_SRC
191*4882a593Smuzhiyun        "ipc_server/socket_server.cpp",
192*4882a593Smuzhiyun        "ipc_server/rkaiq_tool_ae.cpp",
193*4882a593Smuzhiyun        "ipc_server/rkaiq_tool_anr.cpp",
194*4882a593Smuzhiyun        "ipc_server/rkaiq_tool_imgproc.cpp",
195*4882a593Smuzhiyun        "ipc_server/rkaiq_tool_sharp.cpp",
196*4882a593Smuzhiyun        "ipc_server/rkaiq_tool_sysctl.cpp",
197*4882a593Smuzhiyun        "ipc_server/command_process.cpp",
198*4882a593Smuzhiyun        "ipc_server/MessageParser.cpp",
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun        "RkAiqManager.cpp",
201*4882a593Smuzhiyun        "RkAiqCamProfiles.cpp",
202*4882a593Smuzhiyun    ],
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun    static_libs: [
205*4882a593Smuzhiyun        "libgenMeshLib",
206*4882a593Smuzhiyun        "libiq_parser_v2",
207*4882a593Smuzhiyun    ],
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun    cflags: [
210*4882a593Smuzhiyun        "-fPIC",
211*4882a593Smuzhiyun        "-Wall",
212*4882a593Smuzhiyun        "-Wno-error",
213*4882a593Smuzhiyun        "-Os",
214*4882a593Smuzhiyun        "-g",
215*4882a593Smuzhiyun        "-Wno-unused-value",
216*4882a593Smuzhiyun        "-Wno-unused-variable",
217*4882a593Smuzhiyun        "-Wno-unused-private-field",
218*4882a593Smuzhiyun        "-Wno-unused-but-set-variable",
219*4882a593Smuzhiyun        "-Wno-unused-function",
220*4882a593Smuzhiyun        "-Wno-unused-label",
221*4882a593Smuzhiyun        "-Wno-implicit-fallthrough",
222*4882a593Smuzhiyun        "-Wno-ignored-qualifiers",
223*4882a593Smuzhiyun        "-Wno-reorder",
224*4882a593Smuzhiyun        "-Wno-address-of-packed-member",
225*4882a593Smuzhiyun        "-Wno-unused-parameter",
226*4882a593Smuzhiyun        "-Wno-overloaded-virtual",
227*4882a593Smuzhiyun        "-Wno-extern-c-compat",
228*4882a593Smuzhiyun        "-fno-strict-aliasing",
229*4882a593Smuzhiyun        "-frtti",
230*4882a593Smuzhiyun        "-DANDROID_OS",
231*4882a593Smuzhiyun        "-UNDEBUG",
232*4882a593Smuzhiyun    ],
233*4882a593Smuzhiyun
234*4882a593Smuzhiyun    cppflags: [
235*4882a593Smuzhiyun        "-fPIC",
236*4882a593Smuzhiyun        "-Wall",
237*4882a593Smuzhiyun        "-Wno-error",
238*4882a593Smuzhiyun        "-Os",
239*4882a593Smuzhiyun        "-g",
240*4882a593Smuzhiyun        "-Wno-unused-value",
241*4882a593Smuzhiyun        "-Wno-unused-variable",
242*4882a593Smuzhiyun        "-Wno-unused-private-field",
243*4882a593Smuzhiyun        "-Wno-unused-but-set-variable",
244*4882a593Smuzhiyun        "-Wno-unused-function",
245*4882a593Smuzhiyun        "-Wno-implicit-fallthrough",
246*4882a593Smuzhiyun        "-Wno-address-of-packed-member",
247*4882a593Smuzhiyun        "-Wno-ignored-qualifiers",
248*4882a593Smuzhiyun        "-Wno-unused-label",
249*4882a593Smuzhiyun        "-fno-strict-aliasing",
250*4882a593Smuzhiyun        "-Wno-reorder",
251*4882a593Smuzhiyun        "-Wno-overloaded-virtual",
252*4882a593Smuzhiyun        "-Wno-unused-parameter",
253*4882a593Smuzhiyun        "-Wno-extern-c-compat",
254*4882a593Smuzhiyun        "-Wno-missing-braces",
255*4882a593Smuzhiyun        "-Wno-missing-field-initializers",
256*4882a593Smuzhiyun        "-frtti",
257*4882a593Smuzhiyun        "-std=c++11",
258*4882a593Smuzhiyun        "-DANDROID_OS",
259*4882a593Smuzhiyun        "-UNDEBUG",
260*4882a593Smuzhiyun    ],
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun    export_include_dirs: [
263*4882a593Smuzhiyun        "xcore",
264*4882a593Smuzhiyun        "xcore/base",
265*4882a593Smuzhiyun        "aiq_core",
266*4882a593Smuzhiyun        "algos",
267*4882a593Smuzhiyun        "algos_camgroup",
268*4882a593Smuzhiyun        "hwi",
269*4882a593Smuzhiyun        "iq_parser",
270*4882a593Smuzhiyun        "iq_parser_v2",
271*4882a593Smuzhiyun        "uAPI",
272*4882a593Smuzhiyun        "uAPI/include",
273*4882a593Smuzhiyun        "uAPI2",
274*4882a593Smuzhiyun        "common",
275*4882a593Smuzhiyun        "include",
276*4882a593Smuzhiyun        "include/iq_parser",
277*4882a593Smuzhiyun        "include/iq_parser_v2",
278*4882a593Smuzhiyun        "include/iq_parser_v2/j2s",
279*4882a593Smuzhiyun        "include/xcore",
280*4882a593Smuzhiyun        "include/common",
281*4882a593Smuzhiyun        "include/common/mediactl",
282*4882a593Smuzhiyun        "include/xcore/base",
283*4882a593Smuzhiyun        "include/algos",
284*4882a593Smuzhiyun        "include/ipc_server",
285*4882a593Smuzhiyun        "ipc_server",
286*4882a593Smuzhiyun    ],
287*4882a593Smuzhiyun}
288*4882a593Smuzhiyun
289*4882a593Smuzhiyuncc_library_shared {
290*4882a593Smuzhiyun    name: "librkvi",
291*4882a593Smuzhiyun    vendor: true,
292*4882a593Smuzhiyun    rtti: true,
293*4882a593Smuzhiyun    stl: "c++_static",
294*4882a593Smuzhiyun
295*4882a593Smuzhiyun    defaults: [ "rkaiq-defaults", "rkaiq-defaults-flags", ],
296*4882a593Smuzhiyun
297*4882a593Smuzhiyun    local_include_dirs: [
298*4882a593Smuzhiyun        ".",
299*4882a593Smuzhiyun        "rk_stream/include",
300*4882a593Smuzhiyun        "xcore",
301*4882a593Smuzhiyun        "xcore/base",
302*4882a593Smuzhiyun        "common",
303*4882a593Smuzhiyun        "common/gen_mesh",
304*4882a593Smuzhiyun        "aiq_core",
305*4882a593Smuzhiyun        "algos",
306*4882a593Smuzhiyun        "hwi",
307*4882a593Smuzhiyun        "hwi/isp20",
308*4882a593Smuzhiyun        "hwi/isp21",
309*4882a593Smuzhiyun        "hwi/isp3x",
310*4882a593Smuzhiyun        "iq_parser",
311*4882a593Smuzhiyun        "iq_parser_v2",
312*4882a593Smuzhiyun        "uAPI",
313*4882a593Smuzhiyun        "uAPI/include",
314*4882a593Smuzhiyun        "uAPI2",
315*4882a593Smuzhiyun        "ipc_server",
316*4882a593Smuzhiyun        "include",
317*4882a593Smuzhiyun        "include/xcore",
318*4882a593Smuzhiyun        "include/xcore/base",
319*4882a593Smuzhiyun        "include/common",
320*4882a593Smuzhiyun        "include/common/mediactl",
321*4882a593Smuzhiyun        "include/algos",
322*4882a593Smuzhiyun        "include/iq_parser",
323*4882a593Smuzhiyun        "include/iq_parser_v2",
324*4882a593Smuzhiyun        "include/iq_parser_v2/j2s",
325*4882a593Smuzhiyun        "include/uAPI2",
326*4882a593Smuzhiyun        "include/ipc_server",
327*4882a593Smuzhiyun    ],
328*4882a593Smuzhiyun
329*4882a593Smuzhiyun    shared_libs: [
330*4882a593Smuzhiyun        "libutils",
331*4882a593Smuzhiyun        "libcutils",
332*4882a593Smuzhiyun        "liblog",
333*4882a593Smuzhiyun    ],
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun
336*4882a593Smuzhiyun    srcs: [
337*4882a593Smuzhiyun        "rk_stream/stream_cfg/rk_vi_user_api_stream_cfg.cpp",
338*4882a593Smuzhiyun        "rk_stream/stream_cfg/RawStreamCapUnit.cpp",
339*4882a593Smuzhiyun        "rk_stream/stream_cfg/RawStreamProcUnit.cpp",
340*4882a593Smuzhiyun        "rk_stream/stream_cfg/Stream.cpp",
341*4882a593Smuzhiyun        "rk_stream/stream_cfg/MediaInfo.cpp",
342*4882a593Smuzhiyun        "common/mediactl/mediactl.c",
343*4882a593Smuzhiyun
344*4882a593Smuzhiyun        // XCORE_SRC
345*4882a593Smuzhiyun        "xcore/xcam_common.cpp",
346*4882a593Smuzhiyun        "xcore/xcam_log.cpp",
347*4882a593Smuzhiyun        "xcore/xcam_thread.cpp",
348*4882a593Smuzhiyun        "xcore/xcam_buffer.cpp",
349*4882a593Smuzhiyun        "xcore/video_buffer.cpp",
350*4882a593Smuzhiyun        "xcore/v4l2_buffer_proxy.cpp",
351*4882a593Smuzhiyun        "xcore/v4l2_device.cpp",
352*4882a593Smuzhiyun        "xcore/buffer_pool.cpp",
353*4882a593Smuzhiyun        "xcore/poll_thread.cpp",
354*4882a593Smuzhiyun        "xcore/smart_buffer_priv.cpp",
355*4882a593Smuzhiyun        "xcore/fake_v4l2_device.cpp",
356*4882a593Smuzhiyun    ],
357*4882a593Smuzhiyun
358*4882a593Smuzhiyun    cflags: [
359*4882a593Smuzhiyun        "-fPIC",
360*4882a593Smuzhiyun        "-Wall",
361*4882a593Smuzhiyun        "-Wno-error",
362*4882a593Smuzhiyun        "-Os",
363*4882a593Smuzhiyun        "-g",
364*4882a593Smuzhiyun        "-Wno-unused-value",
365*4882a593Smuzhiyun        "-Wno-unused-variable",
366*4882a593Smuzhiyun        "-Wno-unused-private-field",
367*4882a593Smuzhiyun        "-Wno-unused-but-set-variable",
368*4882a593Smuzhiyun        "-Wno-unused-function",
369*4882a593Smuzhiyun        "-Wno-unused-label",
370*4882a593Smuzhiyun        "-Wno-implicit-fallthrough",
371*4882a593Smuzhiyun        "-Wno-ignored-qualifiers",
372*4882a593Smuzhiyun        "-Wno-reorder",
373*4882a593Smuzhiyun        "-Wno-address-of-packed-member",
374*4882a593Smuzhiyun        "-Wno-unused-parameter",
375*4882a593Smuzhiyun        "-Wno-overloaded-virtual",
376*4882a593Smuzhiyun        "-Wno-extern-c-compat",
377*4882a593Smuzhiyun        "-fno-strict-aliasing",
378*4882a593Smuzhiyun        "-frtti",
379*4882a593Smuzhiyun        "-DANDROID_OS",
380*4882a593Smuzhiyun        "-DUSE_RAWSTREAM_LIB"
381*4882a593Smuzhiyun    ],
382*4882a593Smuzhiyun
383*4882a593Smuzhiyun    cppflags: [
384*4882a593Smuzhiyun        "-fPIC",
385*4882a593Smuzhiyun        "-Wall",
386*4882a593Smuzhiyun        "-Wno-error",
387*4882a593Smuzhiyun        "-Os",
388*4882a593Smuzhiyun        "-g",
389*4882a593Smuzhiyun        "-Wno-unused-value",
390*4882a593Smuzhiyun        "-Wno-unused-variable",
391*4882a593Smuzhiyun        "-Wno-unused-private-field",
392*4882a593Smuzhiyun        "-Wno-unused-but-set-variable",
393*4882a593Smuzhiyun        "-Wno-unused-function",
394*4882a593Smuzhiyun        "-Wno-implicit-fallthrough",
395*4882a593Smuzhiyun        "-Wno-address-of-packed-member",
396*4882a593Smuzhiyun        "-Wno-ignored-qualifiers",
397*4882a593Smuzhiyun        "-Wno-unused-label",
398*4882a593Smuzhiyun        "-fno-strict-aliasing",
399*4882a593Smuzhiyun        "-Wno-reorder",
400*4882a593Smuzhiyun        "-Wno-overloaded-virtual",
401*4882a593Smuzhiyun        "-Wno-unused-parameter",
402*4882a593Smuzhiyun        "-Wno-extern-c-compat",
403*4882a593Smuzhiyun        "-Wno-missing-braces",
404*4882a593Smuzhiyun        "-Wno-missing-field-initializers",
405*4882a593Smuzhiyun        "-frtti",
406*4882a593Smuzhiyun        "-std=c++11",
407*4882a593Smuzhiyun        "-DANDROID_OS",
408*4882a593Smuzhiyun        "-DRKAIQ_ENABLE_PARSER_V1",
409*4882a593Smuzhiyun        "-DRKAIQ_ENABLE_CAMGROUP",
410*4882a593Smuzhiyun        "-DUSE_RAWSTREAM_LIB"
411*4882a593Smuzhiyun    ],
412*4882a593Smuzhiyun
413*4882a593Smuzhiyun    export_include_dirs: [
414*4882a593Smuzhiyun        "xcore",
415*4882a593Smuzhiyun        "xcore/base",
416*4882a593Smuzhiyun        "uAPI2",
417*4882a593Smuzhiyun        "rk_stream/include",
418*4882a593Smuzhiyun    ],
419*4882a593Smuzhiyun}
420