我正在尝试从Boost.Build迁移到Bazel构建系统。我需要为正在构建库的目录编写Jamfile。
我拥有的Jamfile是
project : usage-requirements <include>$(PROJECT_INSTALL)
<linkflags>-lboost_system
;
lib CommonDataStructures : [ glob *.cpp ] : <link>static ;
install libCommonDataStructures
: CommonDataStructures
: <install-type>LIB
<variant>release:<location>"$(PROJECT_INSTALL)/lib"
<variant>debug:<location>"$(PROJECT_INSTALL)/libdebug"
: release debug
;
如何为Bazel编写BUILD文件?
答案 0 :(得分:0)
抱歉,我没有Boost.Build的经验,但我会尝试。
BUILD文件可能只包含:
cc_library(
name = "common_data_structures",
srcs = glob(["*.cpp"]),
)
要构建它,只需运行bazel build //:common_data_structures
。 Bazel将生成静态库和共享库,当其他cc_library或cc_binary依赖它时,它将默认静态链接。查看我们的c++ rules documentation以查看所有属性。这有用吗?