我有genrule
使用专有工具生成C ++头文件。然后在cxx_library
中使用标头。查看this presentation中的代码,我尝试了以下内容:
cxx_library(
name = 'my-library',
srcs = glob(['src/**/*.cpp']),
exported_headers = {
'my_header.h': genfile('my-header.h'),
},
...
但是,genfile
似乎已被弃用。我该怎么用?
答案 0 :(得分:2)
您只需指定build target的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',
},
...
)