2017-01-11 1 views
2

私は独自のツールを使用してC++ヘッダーファイルを生成するgenruleを持っています。ヘッダーはcxx_libraryで使用されます。 this presentationからのコードを見てみると、私は次のことを試してみました:Buckでは、genlerの出力をcxx_libraryのヘッダとしてどのように使用しましたか?

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

しかし、genfileは廃止されているようです。代わりに私は何を使うべきですか?

答えて

2

genfile('my-header.h')の代わりにのbuild targetを指定するだけで済みます。

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', 
    }, 
    ... 
) 
関連する問題