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         "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