Shake を使用して複雑なビルド スクリプトを開発していますが、(今のところ) Visual Studio ソリューションを使用してすべてのバイナリをビルドしています。このため、1 回のスイープで数十のファイルを作成するルールを定義する必要があります。ビルドが完了するまで、ビルドの出力がどうなるかわかりません。
たとえば、次のようなルールを書きたいとします。
"test-bins-x86" ~> do
vsBuild unitTestSln X86 Release -- produces dozens of outputs to .\x86\Release
"x86/Release/*.test-results" *> \out -> do
let testExe = out -<.> exe
need [testExe]
Stdout results <- cmd testExe
writeFile' out results
しかし、現状では、どのように構築するかを正式に定義するルールがないため、のルールは*.test-results
どのように構築するかを知りません。testExe
どうすればこれを回避できますか?