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 "surface_texture.cpp", 52 "trace.cpp", 53 ], 54 55 shared_libs: [ 56 "liblog", 57 "libcutils", 58 "libandroidfw", 59 "libinput", 60 "libutils", 61 "libbinder", 62 "libui", 63 "libgui", 64 "libsensor", 65 "libandroid_runtime", 66 "libnetd_client", 67 ], 68 69 static_libs: [ 70 "libstorage", 71 "libarect", 72 ], 73 74 whole_static_libs: ["libnativewindow"], 75 76 export_static_lib_headers: ["libarect"], 77 78 include_dirs: ["bionic/libc/dns/include"], 79 } 80 81 // Network library. 82 cc_library_shared { 83 name: "libandroid_net", 84 defaults: ["libandroid_defaults"], 85 srcs: ["net.c"], 86 87 shared_libs: ["libnetd_client"], 88 89 include_dirs: ["bionic/libc/dns/include"], 90 } 91 92 llndk_library { 93 name: "libandroid_net", 94 export_include_dirs: ["include"], 95 symbol_file: "libandroid_net.map.txt", 96 unversioned: true, 97 } 98