• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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// Headers module is in frameworks/native/vulkan/Android.bp.
16ndk_library {
17    name: "libvulkan",
18    symbol_file: "libvulkan.map.txt",
19    first_version: "24",
20    unversioned_until: "current",
21}
22
23cc_library_shared {
24    name: "libvulkan",
25    clang: true,
26    sanitize: {
27        misc_undefined: ["integer"],
28    },
29
30    cflags: [
31        "-DLOG_TAG=\"vulkan\"",
32        "-DVK_USE_PLATFORM_ANDROID_KHR",
33        "-DVK_NO_PROTOTYPES",
34        "-fvisibility=hidden",
35        "-fstrict-aliasing",
36        "-Weverything",
37        "-Werror",
38        "-Wno-padded",
39        "-Wno-switch-enum",
40        "-Wno-undef",
41
42        //"-DLOG_NDEBUG=0",
43    ],
44
45    cppflags: [
46        "-std=c++14",
47        "-Wno-c99-extensions",
48        "-Wno-c++98-compat-pedantic",
49        "-Wno-exit-time-destructors",
50        "-Wno-float-equal",
51        "-Wno-global-constructors",
52        "-Wno-zero-length-array",
53    ],
54
55    srcs: [
56        "api.cpp",
57        "api_gen.cpp",
58        "debug_report.cpp",
59        "driver.cpp",
60        "driver_gen.cpp",
61        "layers_extensions.cpp",
62        "stubhal.cpp",
63        "swapchain.cpp",
64    ],
65
66    export_header_lib_headers: ["vulkan_headers"],
67    header_libs: [
68        "vulkan_headers",
69    ],
70    shared_libs: [
71        "android.hardware.configstore@1.0",
72        "android.hardware.configstore-utils",
73        "libziparchive",
74        "libhardware",
75        "libsync",
76        "libbase",
77        "libhidlbase",
78        "libhidltransport",
79        "liblog",
80        "libui",
81        "libgraphicsenv",
82        "libutils",
83        "libcutils",
84        "libz",
85        "libnativewindow",
86        "android.hardware.graphics.common@1.0",
87    ],
88    static_libs: ["libgrallocusage"],
89}
90