"aber es bricht auch sofort ab," -> Wer jetzt? MSBUILD?
Ich finde es schwierig deinen Gedankengängen zu folgen und die konkrete Frage zu erkennen, aber das kann heute auch an mir liegen (Freitag, frühes Aufstehen etc.).
MSBuild wirfst du die DPROJ zum Fraß vor und rufst selbstverständlich vorher die jeweilige rsvars.bat aus dem Delphi-Bin-Verzeichnis.
Dann wird auf wundersame Art und Weise der jeweilige Compiler aufgerufen (dcc32, dcc64) und am Ende fällt ein Binary raus.
Beispiel:
Code:
MSBuild %1 /target:Build /p:DCC_BuildAllUnits=true /p:Config=%CONFIG% /p:Platform=%PLATFORM% /p:DCC_ExeOutput=%2 /p:PostBuildEvent= /p:PreBuildEvent= /p:DCC_DcuOutput="%TRASH%\
DCU" /p:DCC_BplOutput="%TRASH%\
BPL" /p:DCC_DCPOutput="%TRASH%\DCP" /p:DCC_ObjOutput="%TRASH%\OBJ" /p:DCC_HppOutput="%TRASH%\HPP" /p:DCC_UnitSearchPath=%UNIT_SEARCH_PATH% /p:DCC_RemoteDebug=false
Wobei hier %1% und %2% Übergabeparameter sind und der Rest in Prozentzeichen Umgebungsvariablen, die in den aufrufenden Skripten davor gesetzt werden.
%1% beinhaltet den Pfad zur DPROJ oder gar den Gruppenprojekt.