1 // Copyright (C) 2016 The Android Open Source Project 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // The headers module is in frameworks/native/Android.bp. 16 ndk_library { 17 name: "libandroid", 18 symbol_file: "libandroid.map.txt", 19 first_version: "9", 20 unversioned_until: "current", 21 } 22 23 cc_defaults { 24 name: "libandroid_defaults", 25 cflags: [ 26 "-Wall", 27 "-Werror", 28 "-Wunused", 29 "-Wunreachable-code", 30 ], 31 } 32 33 cc_library_shared { 34 name: "libandroid", 35 defaults: ["libandroid_defaults"], 36 37 srcs: [ 38 "asset_manager.cpp", 39 "choreographer.cpp", 40 "configuration.cpp", 41 "hardware_buffer_jni.cpp", 42 "input.cpp", 43 "looper.cpp", 44 "native_activity.cpp", 45 "native_window_jni.cpp", 46 "net.c", 47 "obb.cpp", 48 "sensor.cpp", 49 "sharedmem.cpp", 50 "storage_manager.cpp", 51 "trace.cpp", 52 ], 53 54 shared_libs: [ 55 "liblog", 56 "libcutils", 57 "libandroidfw", 58 "libinput", 59 "libutils", 60 "libbinder", 61 "libui", 62 "libgui", 63 "libsensor", 64 "libandroid_runtime", 65 "libnetd_client", 66 ], 67 68 static_libs: [ 69 "libstorage", 70 "libarect", 71 ], 72 73 whole_static_libs: ["libnativewindow"], 74 75 export_static_lib_headers: ["libarect"], 76 77 include_dirs: ["bionic/libc/dns/include"], 78 } 79 80 // Network library. 81 cc_library_shared { 82 name: "libandroid_net", 83 defaults: ["libandroid_defaults"], 84 srcs: ["net.c"], 85 86 shared_libs: ["libnetd_client"], 87 88 include_dirs: ["bionic/libc/dns/include"], 89 } 90 91 llndk_library { 92 name: "libandroid_net", 93 export_include_dirs: ["include"], 94 symbol_file: "libandroid_net.map.txt", 95 unversioned: true, 96 } 97