1 // 2 // Copyright (C) 2017 The Android Open Source Project 3 // 4 // Licensed under the Apache License, Version 2.0 (the "License"); 5 // you may not use this file except in compliance with the License. 6 // You may obtain a copy of the License at 7 // 8 // http://www.apache.org/licenses/LICENSE-2.0 9 // 10 // Unless required by applicable law or agreed to in writing, software 11 // distributed under the License is distributed on an "AS IS" BASIS, 12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 // See the License for the specific language governing permissions and 14 // limitations under the License. 15 // 16 17 cc_library_headers { 18 name: "libbpf_headers", 19 vendor_available: false, 20 host_supported: false, 21 export_include_dirs: ["include"], 22 target: { 23 linux_bionic: { 24 enabled: true, 25 }, 26 }, 27 } 28 29 cc_library { 30 name: "libbpf", 31 vendor_available: false, 32 host_supported: false, 33 target: { 34 android: { 35 srcs: [ 36 "BpfUtils.cpp", 37 "BpfNetworkStats.cpp" 38 ], 39 sanitize: { 40 misc_undefined: ["integer"], 41 }, 42 }, 43 }, 44 45 shared_libs: [ 46 "libbase", 47 "libutils", 48 "liblog", 49 "libnetdutils", 50 ], 51 header_libs: [ 52 "libbpf_headers" 53 ], 54 export_header_lib_headers: ["libbpf_headers"], 55 local_include_dirs: ["include"], 56 57 cflags: [ 58 "-Werror", 59 "-Wall", 60 "-Wextra", 61 ], 62 } 63 64 cc_test { 65 name: "libbpf_test", 66 srcs: [ 67 "BpfNetworkStatsTest.cpp", 68 "BpfMapTest.cpp", 69 ], 70 cflags: [ 71 "-Wall", 72 "-Werror", 73 "-Wno-error=unused-variable", 74 ], 75 static_libs: ["libgmock"], 76 shared_libs: [ 77 "libbpf", 78 "libbase", 79 "liblog", 80 "libnetdutils", 81 "libutils", 82 ], 83 } 84