xref: /llvm-project/utils/bazel/third_party_build/vulkan_headers.BUILD (revision 4aeb2e60df98a07e6a2a3cc16fc9ad1c1001d563)
1# This file is licensed under the Apache License v2.0 with LLVM Exceptions.
2# See https://llvm.org/LICENSE.txt for license information.
3# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
4
5package(
6    default_visibility = ["//visibility:public"],
7    licenses = ["notice"],
8)
9
10# Exports all headers but defining VK_NO_PROTOTYPES to disable the
11# inclusion of C function prototypes. Useful if dynamically loading
12# all symbols via dlopen/etc.
13# Not all headers are hermetic, so they are just included as textual
14# headers to disable additional validation.
15cc_library(
16    name = "vulkan_headers_no_prototypes",
17    defines = ["VK_NO_PROTOTYPES"],
18    includes = ["include"],
19    textual_hdrs = glob(["include/vulkan/*.h"]),
20)
21
22# Exports all headers, including C function prototypes. Useful if statically
23# linking against the Vulkan SDK.
24# Not all headers are hermetic, so they are just included as textual
25# headers to disable additional validation.
26cc_library(
27    name = "vulkan_headers",
28    includes = ["include"],
29    textual_hdrs = glob(["include/vulkan/*.h"]),
30)
31