25 lines
806 B
Python
25 lines
806 B
Python
# This file is licensed under the Apache License v2.0 with LLVM Exceptions.
|
|
# See https://llvm.org/LICENSE.txt for license information.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
load("@bazel_skylib//lib:paths.bzl", "paths")
|
|
load("@rules_cc//cc:defs.bzl", "cc_library")
|
|
|
|
_common_library_deps = [
|
|
"//clang:ast",
|
|
"//clang:ast_matchers",
|
|
"//clang:basic",
|
|
"//clang:lex",
|
|
"//clang:frontend",
|
|
"//llvm:FrontendOpenMP",
|
|
"//llvm:Support",
|
|
]
|
|
|
|
def clang_tidy_library(name, **kwargs):
|
|
kwargs["srcs"] = kwargs.get("srcs", native.glob([paths.join(name, "*.cpp")]))
|
|
kwargs["hdrs"] = kwargs.get("hdrs", native.glob([paths.join(name, "*.h")]))
|
|
kwargs["deps"] = kwargs.get("deps", []) + _common_library_deps
|
|
cc_library(
|
|
name = name,
|
|
**kwargs
|
|
)
|