Gut, hier lasse ich die Ressourcen vom FinalBuilder generieren.
* die .RC mit der VersionsInfo bzw. Manifest aus je einer Vorlage, mit ersetzten Variablen/Platzhaltern
* eine .INC mit Konstanten (Versionsinfo, Name+CommitID+Datum der verwendeten GitBranches)
* das wird direkt zu einer .RES kompiliert, bevor das eigentliche Kompilieren der Delphi-Projekte startet
* und das Gemeinsame muß hier auch vorkompiliert werden, da anschließend ein großer Teil der DPROJ (
DPR/DPK) multithreaded gleichzeitig kompiliert wird
sieht dann in etwa so aus:
Code:
"C:\Program Files (x86)\Embarcadero\Studio\*****\bin\rsvars.bat
"%
BDS%\bin\rc.exe" -fo"S:\*****\VersionInfoEXE.res" S:\*****\VersionInfo.rc
"%
BDS%\bin\rc.exe" -fo"S:\*****\VersionInfoSRV.res" /d _SRV S:\*****\VersionInfo.rc
"%
BDS%\bin\rc.exe" -fo"S:\*****\VersionInfoDLL.res" /d _DLL S:\*****\VersionInfo.rc
"%
BDS%\bin\rc.exe" -fo"S:\*****\VersionInfoBPL.res" /d _BPL S:\*****\VersionInfo.rc
"%
BDS%\bin\dcc32.exe" ....
...
Wie wäre es also mit sowas, bei dir?
Code:
machwas.exe "$(INPUTDIR)\XYZ.rc"
"$(
BDS)\bin\rc.exe" -fo"$(INPUTDIR)\XYZ.res" "$(INPUTDIR)\XYZ.rc"
Ob mit brcc32.exe oder rc.exe ist Geschmackssache.