blob: 8dc333045a0a380151092cee1d679d3c18f99faf [file] [log] [blame]
Jeff Vander Stoepbdfc0302017-05-25 09:53:47 -07001cc_library_host_shared {
2 name: "libsepolwrap",
3 srcs: ["sepol_wrap.cpp"],
Dan Willemsen948354a2017-09-01 14:08:46 -07004 shared_libs: ["libsepol"],
Jeff Vander Stoepbdfc0302017-05-25 09:53:47 -07005 cflags: ["-Wall", "-Werror",],
6 export_include_dirs: ["include"],
Dan Willemsen948354a2017-09-01 14:08:46 -07007
8 // libsepolwrap gets loaded from the system python, which does not have the
9 // ASAN runtime. So turn off sanitization for ourself, and use static
10 // libraries, since the shared libraries will use ASAN.
11 static_libs: ["libbase"],
12 stl: "libc++_static",
13 sanitize: {
14 never: true,
15 },
Jeff Vander Stoepbdfc0302017-05-25 09:53:47 -070016}
Jeff Vander Stoep1fc06822017-05-31 15:36:07 -070017
Jeff Vander Stoepa7d2c5b2017-09-23 14:42:50 -070018python_defaults {
19 name: "py2_only",
20 version: {
21 py2: {
Jeff Vander Stoepe9777e32017-09-23 15:11:25 -070022 embedded_launcher: true,
Jeff Vander Stoepa7d2c5b2017-09-23 14:42:50 -070023 enabled: true,
24 },
25 py3: {
26 enabled: false,
27 },
28 },
Jeff Vander Stoep1fc06822017-05-31 15:36:07 -070029}
30
Jeff Vander Stoepa7d2c5b2017-09-23 14:42:50 -070031python_binary_host {
32 name: "treble_sepolicy_tests",
33 srcs: [
34 "treble_sepolicy_tests.py",
Dan Cashman91d398d2017-09-26 12:58:29 -070035 "mini_parser.py",
36 "policy.py",
37 ],
38 required: ["libsepolwrap"],
39 defaults: ["py2_only"],
40}
41
42python_binary_host {
43 name: "sepolicy_tests",
44 srcs: [
45 "sepolicy_tests.py",
46 "policy.py",
47 ],
48 required: ["libsepolwrap"],
49 defaults: ["py2_only"],
50}
51
52python_binary_host {
53 name: "searchpolicy",
54 srcs: [
55 "searchpolicy.py",
Jeff Vander Stoepa7d2c5b2017-09-23 14:42:50 -070056 "policy.py",
57 ],
58 required: ["libsepolwrap"],
59 defaults: ["py2_only"],
Jeff Vander Stoep1fc06822017-05-31 15:36:07 -070060}