如何为这个Boost.Build Jamfile编写Bazel BUILD文件?

时间:2017-04-10 18:30:13

标签: c++ gradle bazel boost-build

我正在尝试从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文件?

1 个答案:

答案 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以查看所有属性。这有用吗?