我有一个 genrule
,它使用专有工具生成 C++ 头文件。然后,该 header 将在 cxx_library
中使用。查看来自 this presentation 的代码,我尝试过以下方法:
cxx_library(
name = 'my-library',
srcs = glob(['src/**/*.cpp']),
exported_headers = {
'my_header.h': genfile('my-header.h'),
},
...
但是,genfile
似乎已被弃用。我应该用什么来代替?
最佳答案
您只需指定 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',
},
...
)
关于c++ - 在 Buck 中,如何使用 genrule 的输出作为 cxx_library 的 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41595945/