Einzelnen Beitrag anzeigen

TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Batchfile im PostCompile wird zeilenweise ausgeführt?

  Alt 2. Jul 2021, 12:51
"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.

Geändert von TiGü ( 2. Jul 2021 um 12:54 Uhr)
  Mit Zitat antworten Zitat