2

我有一个genrule使用专有工具生成 C++ 头文件的工具。然后将标头用于cxx_library. 查看此演示文稿中的代码,我尝试了以下方法:

cxx_library(
  name = 'my-library',
  srcs = glob(['src/**/*.cpp']),
  exported_headers = {
    'my_header.h': genfile('my-header.h'),
  },
  ...

但是,它似乎genfile已被弃用。我应该改用什么?

4

1 回答 1

2

您只需指定genrule. _genfile('my-header.h')

genrule(
  name='my-header',
  cmd='some_command.py',
  out='my-header.h',
)

cxx_library(
  name = 'my-library',
  srcs = glob(['src/**/*.cpp']),
  exported_headers = {
    'my_header.h': ':my-header',
  },
  ...
)
于 2017-01-11T19:08:20.810 回答