brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · f1b6e99 Raw
91 lines · plain
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-exception4 5load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")6 7package(8    default_visibility = ["//visibility:public"],9    features = ["layering_check"],10)11 12licenses(["notice"])13 14cc_library(15    name = "clang-doc-support",16    srcs = glob(["support/*.cpp"]),17    hdrs = glob(["support/*.h"]),18    deps = [19        ":lib",20        "//llvm:Support",21    ],22)23 24cc_library(25    name = "lib",26    srcs = glob(27        ["*.cpp"],28        exclude = [29            "Generators.cpp",30            "HTMLGenerator.cpp",31            "HTMLMustacheGenerator.cpp",32            "MDGenerator.cpp",33            "YAMLGenerator.cpp",34        ],35    ),36    hdrs = glob(["*.h"]),37    includes = ["."],38    deps = [39        "//clang:ast",40        "//clang:basic",41        "//clang:frontend",42        "//clang:index",43        "//clang:lex",44        "//clang:tooling",45        "//llvm:BitstreamReader",46        "//llvm:BitstreamWriter",47        "//llvm:Support",48    ],49)50 51cc_library(52    name = "generators",53    srcs = [54        "Generators.cpp",55        "HTMLGenerator.cpp",56        "HTMLMustacheGenerator.cpp",57        "MDGenerator.cpp",58        "YAMLGenerator.cpp",59    ],60    hdrs = ["Generators.h"],61    includes = ["."],62    deps = [63        ":clang-doc-support",64        ":lib",65        "//clang:basic",66        "//llvm:Support",67    ],68)69 70filegroup(71    name = "assets",72    srcs = glob(["assets/**"]),73)74 75cc_binary(76    name = "clang-doc",77    srcs = ["tool/ClangDocMain.cpp"],78    stamp = 0,79    deps = [80        ":clang-doc-support",81        ":generators",82        ":lib",83        "//clang:ast",84        "//clang:ast_matchers",85        "//clang:driver",86        "//clang:frontend",87        "//clang:tooling",88        "//llvm:Support",89    ],90)91