| 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: [ |
| "fc_sort.py", |
| "mini_parser.py", |
| "policy.py", |
| "treble_sepolicy_tests.py", |
| ], |
| required: ["libsepolwrap"], |
| defaults: ["py2_only"], |
| } |
| |
| python_binary_host { |
| name: "sepolicy_tests", |
| srcs: [ |
| "fc_sort.py", |
| "policy.py", |
| "sepolicy_tests.py", |
| ], |
| required: ["libsepolwrap"], |
| defaults: ["py2_only"], |
| } |
| |
| python_binary_host { |
| name: "searchpolicy", |
| srcs: [ |
| "fc_sort.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"], |
| } |
| |
| python_binary_host { |
| name: "fc_sort", |
| srcs: [ |
| "fc_sort.py", |
| ], |
| defaults: ["py2_only"], |
| } |