26 lines
806 B
Python
26 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
|
||
|
)
|