add_custom_commandに苦労しています。問題を詳しく説明させてください。
私はこれらのcxxファイルとhxxファイルのセットを持っています。それぞれに対してperlスクリプトを実行して、特定の種類の翻訳ファイルを生成します。コマンドは次のようになります
perl trans.pl source.cxx -o source_cxx_tro
同様に、header.hxxファイルについても同様です。
だから私はいくつかの複数のコマンド(それぞれがファイルに対して)で終わるでしょう
次に、これらのコマンド(source_cxx_tro、header_hxx_tro)から生成された出力に対して別のperlスクリプトを実行します。
perl combine.pl source_cxx_tro header_hxx_tro -o dir.trx
dir.trxは出力ファイルです。
私はこのようなものを持っています。
Loop_Over_All_Files()
Add_Custom_Command (OUTPUT ${trofile} COMMAND perl trans.pl ${file} -o ${file_tro})
List (APPEND trofiles ${file_tro})
End_Loop()
Add_Custom_Command (TARGET LibraryTarget POST_BUILD COMMAND perl combine.pl ${trofiles} -o LibraryTarget.trx)
私が期待しているのは、ビルド後のターゲットをビルドするときに、trofilesが最初にビルドされることです。しかし、そうではありません。$ {trofiles}がビルドされていないため、ビルド後のコマンドが失敗して終了します。POST_BUILDコマンドが前のカスタムコマンドに依存していることを確認する方法はありますか?
助言がありますか ?
よろしくお願いします、スーリヤ