1 cc_defaults { 2 name: "pdx_default_transport_compiler_defaults", 3 clang: true, 4 cflags: [ 5 "-Wall", 6 "-Wextra", 7 "-Werror", 8 ], 9 } 10 11 cc_defaults { 12 name: "pdx_default_transport_lib_defaults", 13 export_include_dirs: ["private"], 14 whole_static_libs: ["libpdx"], 15 } 16 17 cc_defaults { 18 name: "pdx_use_transport_servicefs", 19 export_include_dirs: ["private/servicefs"], 20 whole_static_libs: ["libpdx_servicefs", "libservicefs"], 21 } 22 23 cc_defaults { 24 name: "pdx_use_transport_uds", 25 export_include_dirs: ["private/uds"], 26 whole_static_libs: ["libpdx_uds"], 27 } 28 29 cc_library_shared { 30 name: "libpdx_default_transport", 31 defaults: [ 32 "pdx_default_transport_compiler_defaults", 33 "pdx_default_transport_lib_defaults", 34 "pdx_use_transport_uds", 35 ], 36 shared_libs: [ 37 "libbase", 38 "libbinder", 39 "libcutils", 40 "liblog", 41 "libutils", 42 "libcrypto", 43 ], 44 } 45 46 cc_binary { 47 name: "pdx_tool", 48 defaults: ["pdx_default_transport_compiler_defaults"], 49 srcs: [ 50 "pdx_tool.cpp", 51 ], 52 shared_libs: [ 53 "libbinder", 54 "libcutils", 55 "liblog", 56 "libpdx_default_transport", 57 ], 58 } 59 60 // Benchmarks. 61 cc_binary { 62 name: "pdx_benchmarks", 63 defaults: ["pdx_default_transport_compiler_defaults"], 64 srcs: [ 65 "pdx_benchmarks.cpp", 66 ], 67 shared_libs: [ 68 "libbase", 69 "libbinder", 70 "libchrome", 71 "libcutils", 72 "liblog", 73 "libutils", 74 "libpdx_default_transport", 75 ], 76 } 77 78