在Bazel中,要包含目录中的所有头文件,可以使用glob
函数来匹配目录中的所有头文件,并将它们添加到srcs
属性中。下面是一个示例代码:
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
# 导入静态库的BUILD文件
git_repository(
name = "my_static_library",
remote = "https://github.com/my_static_library.git",
commit = "",
)
# BUILD文件中的目标规则
cc_library(
name = "my_program",
srcs = glob(["my_src/*.cc"]), # 匹配my_src目录中的所有.cc文件
hdrs = glob(["my_include/*.h"]), # 匹配my_include目录中的所有.h文件
deps = [":my_static_library"],
)
在上面的示例中,glob
函数被用于匹配目录中的所有头文件,并将它们添加到hdrs
属性中。你可以根据实际情况修改glob
的参数来匹配你的目录结构。
请注意,glob
函数返回一个glob
类型的对象,它是一个列表,Bazel会自动将其展开为包含所有匹配文件的字符串列表。