1package {
2    default_applicable_licenses: ["packages_apps_LegacyCamera_jni_license"],
3}
4
5// Added automatically by a large-scale-change
6// http://go/android-license-faq
7license {
8    name: "packages_apps_LegacyCamera_jni_license",
9    visibility: [":__subpackages__"],
10    license_kinds: [
11        "SPDX-license-identifier-Apache-2.0",
12    ],
13    license_text: [
14        "NOTICE",
15    ],
16}
17
18cc_library_shared {
19    name: "libjni_legacymosaic",
20
21    local_include_dirs: [
22        "feature_stab/db_vlvm",
23        "feature_stab/src",
24        "feature_stab/src/dbreg",
25        "feature_mos/src",
26        "feature_mos/src/mosaic",
27    ],
28
29    cflags: [
30        "-O3",
31        "-DNDEBUG",
32
33        "-Wall",
34        "-Werror",
35
36        // suppress existing non-critical warnings
37        "-Wno-gnu-static-float-init",
38        "-Wno-non-literal-null-conversion",
39        "-Wno-self-assign",
40        "-Wno-unused-parameter",
41        "-Wno-unused-variable",
42        "-Wno-unused-function",
43    ],
44    cppflags: ["-std=gnu++98"],
45
46    srcs: [
47        "feature_mos_jni.cpp",
48        "mosaic_renderer_jni.cpp",
49        "feature_mos/src/mosaic/trsMatrix.cpp",
50        "feature_mos/src/mosaic/AlignFeatures.cpp",
51        "feature_mos/src/mosaic/Blend.cpp",
52        "feature_mos/src/mosaic/Delaunay.cpp",
53        "feature_mos/src/mosaic/ImageUtils.cpp",
54        "feature_mos/src/mosaic/Mosaic.cpp",
55        "feature_mos/src/mosaic/Pyramid.cpp",
56        "feature_mos/src/mosaic_renderer/Renderer.cpp",
57        "feature_mos/src/mosaic_renderer/WarpRenderer.cpp",
58        "feature_mos/src/mosaic_renderer/SurfaceTextureRenderer.cpp",
59        "feature_mos/src/mosaic_renderer/YVURenderer.cpp",
60        "feature_mos/src/mosaic_renderer/FrameBuffer.cpp",
61        "feature_stab/db_vlvm/db_feature_detection.cpp",
62        "feature_stab/db_vlvm/db_feature_matching.cpp",
63        "feature_stab/db_vlvm/db_framestitching.cpp",
64        "feature_stab/db_vlvm/db_image_homography.cpp",
65        "feature_stab/db_vlvm/db_rob_image_homography.cpp",
66        "feature_stab/db_vlvm/db_utilities.cpp",
67        "feature_stab/db_vlvm/db_utilities_camera.cpp",
68        "feature_stab/db_vlvm/db_utilities_indexing.cpp",
69        "feature_stab/db_vlvm/db_utilities_linalg.cpp",
70        "feature_stab/db_vlvm/db_utilities_poly.cpp",
71        "feature_stab/src/dbreg/dbreg.cpp",
72        "feature_stab/src/dbreg/dbstabsmooth.cpp",
73        "feature_stab/src/dbreg/vp_motionmodel.c",
74    ],
75
76    shared_libs: [
77        "liblog",
78        "libnativehelper",
79        "libGLESv2",
80    ],
81
82}
83