1 // 2 // Copyright (C) 2016 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_shared { 18 19 name: "libvts_common", 20 host_supported: true, 21 22 cflags: [ 23 "-Wall", 24 "-Werror", 25 ], 26 27 srcs: [ 28 "utils/InterfaceSpecUtil.cpp", 29 "utils/StringUtil.cpp", 30 ], 31 32 include_dirs: [ 33 "frameworks/native/include", 34 "libcore", 35 "system/core/include", 36 "system/extras", 37 ], 38 39 local_include_dirs: ["include"], 40 41 shared_libs: [ 42 "libprotobuf-cpp-full", 43 "libvts_multidevice_proto", 44 ], 45 46 export_include_dirs: ["include"], 47 48 target: { 49 android: { 50 srcs: [ 51 "binder/VtsFuzzerBinderService.cpp", 52 "component_loader/DllLoader.cpp", 53 "component_loader/HalDriverLoader.cpp", 54 "driver_base/DriverBase.cpp", 55 "driver_base/DriverCallbackBase.cpp", 56 "driver_manager/VtsHalDriverManager.cpp", 57 ], 58 shared_libs: [ 59 "libbinder", 60 "libcutils", 61 "libdl", 62 "liblog", 63 "libutils", 64 "libvts_codecoverage", 65 "libvts_drivercomm", 66 "libvts_multidevice_proto", 67 ], 68 }, 69 }, 70 } 71