我正在使用 Shake 开发一个复杂的构建脚本,但是(目前)我正在使用 Visual Studio 解决方案来构建所有二进制文件。因此,我需要定义一个规则,在一次扫描中构建数十个文件。在完成之前,我不知道构建输出会是什么。
因此,例如,我想编写如下规则:
"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
,因为没有规则正式定义如何构建。我该如何解决这个问题?