Home | History | Annotate | Download | only in android
      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