mirror of
https://github.com/stenzek/duckstation.git
synced 2026-10-11 22:49:58 +00:00
MSBuild: Generate Qt translations in parallel
Submit independently stale translation catalogs to ParallelCustomBuild so lrelease can process them concurrently.
This commit is contained in:
@@ -283,6 +283,7 @@
|
||||
<QtTs>
|
||||
<AdditionalInputs>%(QtTs.FullPath)</AdditionalInputs>
|
||||
<Command>"$(QtHostBinDir)lrelease.exe" "%(QtTs.FullPath)" -qm "$(QtTsOutDir)%(QtTs.Filename).qm"</Command>
|
||||
<Message>lrelease %(QtTs.Filename)</Message>
|
||||
<Outputs>$(QtTsOutDir)%(QtTs.Filename).qm</Outputs>
|
||||
</QtTs>
|
||||
</ItemGroup>
|
||||
@@ -299,8 +300,10 @@
|
||||
CheckForInterdependencies="false">
|
||||
<Output TaskParameter="OutOfDateSources" ItemName="_QtTsOutOfDate" />
|
||||
</GetOutOfDateItems>
|
||||
<Message Condition="'@(_QtTsOutOfDate)'!=''" Text="lrelease %(_QtTsOutOfDate.Filename)" Importance="High" />
|
||||
<Exec Condition="'@(_QtTsOutOfDate)'!=''" Command="%(_QtTsOutOfDate.Command)" />
|
||||
<!-- Translation catalogs are independent, so only stale items are submitted to the parallel custom-build scheduler. -->
|
||||
<ParallelCustomBuild
|
||||
Condition="'@(_QtTsOutOfDate)'!=''"
|
||||
Sources="@(_QtTsOutOfDate)" />
|
||||
<ItemGroup>
|
||||
<_QtTsOutOfDate Remove="@(_QtTsOutOfDate)" />
|
||||
</ItemGroup>
|
||||
|
||||
Reference in New Issue
Block a user