• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1cc_defaults {
2    name: "libjsoncpp_defaults",
3
4    srcs: [
5        "src/lib_json/json_reader.cpp",
6        "src/lib_json/json_value.cpp",
7        "src/lib_json/json_writer.cpp",
8    ],
9
10    local_include_dirs: [
11        "src/lib_json",
12    ],
13
14    include_build_directory: false,
15
16    export_include_dirs: ["include"],
17
18    cflags: [
19        "-DJSON_USE_EXCEPTION=0",
20        "-Wall",
21        "-Werror",
22        "-Wno-implicit-fallthrough",
23        // src/lib_json/json_reader.cpp:210  has -Wno-implicit-fallthrough
24    ],
25
26    target: {
27        windows: {
28            enabled: true,
29        },
30    },
31}
32
33cc_library {
34    name: "libjsoncpp",
35    defaults: ["libjsoncpp_defaults"],
36    vendor_available: true,
37    vndk: {
38        enabled: true,
39        support_system_process: true,
40    },
41    host_supported: true,
42    recovery_available: true,
43    apex_available: [
44        "//apex_available:platform",
45        "//apex_available:anyapex",
46    ],
47    native_bridge_supported: true,
48    min_sdk_version: "29",
49}
50
51cc_library_static {
52    name: "libjsoncpp_ndk",
53    defaults: ["libjsoncpp_defaults"],
54    sdk_version: "9",
55    stl: "libc++_static",
56}
57
58cc_library_headers {
59    name: "libjsoncpp_headers",
60    export_include_dirs: ["include"],
61    host_supported: true,
62}
63