2017-07-08 13 views
0

Mesonの基本的なタスクに問題があります.Mesonでは、ビルド中に複数のファイルを1つに連結する必要があります。基本的には:Mesonで複数のファイルを1つに連結するにはどうすればよいですか?

cat *.txt > compiled.txt 

または

cat foo.txt bar.txt baz.txt > compiled.txt 

しかし、私はcustom_target()generator()または任意の他の機能を使用するかどうか、メソンはcompiled.txtを見つけることができない、または単一の複数の入力ファイルからの移行処理できないのいずれか出力ファイル。

これを達成する簡単な方法はありますか?

更新:

run_command()を使用して、私はcompiled.txtを構築し、それがソースディレクトリに表示されていことができました。最終的にcompiled.txt(これはgresource.xmlにリストされています)をgnome.compile_resources()でコンパイルしたいと思います。私はこのコマンドを実行し、処理するためにその関数に直接ファイルを渡す方法がありますか?

答えて

0
質問から

移動ソリューションは答えること:

ソリューション:

私はgresourcesを使用していないことになったが、それでもファイル

を連結するために、このソリューションを必要とし
cat = find_program('cat') 

parts_of_the_whole = files(
    'part1.txt', 
    'part2.txt' 
) 

concat_parts = custom_target(
    'concat-parts', 
    command: [ 'cat', '@[email protected]' ], 
    capture: true, 
    input: parts_of_the_whole, 
    output: 'compiled.txt', 
    install_dir: appdatadir, 
    install: true, 
    build_by_default: true 
) 
関連する問題