cc_library_host_shared {
    name: "libsepolwrap",
    srcs: ["sepol_wrap.cpp"],
    cflags: ["-Wall", "-Werror",],
    export_include_dirs: ["include"],

    // libsepolwrap gets loaded from the system python, which does not have the
    // ASAN runtime. So turn off sanitization for ourself, and  use static
    // libraries, since the shared libraries will use ASAN.
    static_libs: [
        "libbase",
        "libsepol",
    ],
    stl: "libc++_static",
    sanitize: {
        never: true,
    },
}

python_defaults {
    name: "py2_only",
    version: {
        py2: {
            embedded_launcher: true,
            enabled: true,
        },
        py3: {
            enabled: false,
        },
    },
}

python_binary_host {
    name: "treble_sepolicy_tests",
    srcs: [
        "FcSort.py",
        "mini_parser.py",
        "policy.py",
        "treble_sepolicy_tests.py",
    ],
    required: ["libsepolwrap"],
    defaults: ["py2_only"],
}

python_binary_host {
    name: "sepolicy_tests",
    srcs: [
        "FcSort.py",
        "policy.py",
        "sepolicy_tests.py",
    ],
    required: ["libsepolwrap"],
    defaults: ["py2_only"],
}

python_binary_host {
    name: "searchpolicy",
    srcs: [
        "FcSort.py",
        "policy.py",
        "searchpolicy.py",
    ],
    required: ["libsepolwrap"],
    defaults: ["py2_only"],
}

python_binary_host {
    name: "combine_maps",
    srcs: [
        "combine_maps.py",
        "mini_parser.py",
    ],
    defaults: ["py2_only"],
}