ähhhhh nein, sie sind aufrufbar.
Wobei es egal sein sollte, ob BAT (der alte DOSsige Name) oder CMD (der etwas "Modernere")
nutze auch sowas, seit D10.2 (%root% ist eine eigene Umgebungsvariable in der
IDE)
Code:
"$(root)\Build\dproj__compile_postbuild.cmd" "$(Config)" "$(Platform)" "$(OutputExt)" "$(InputDir)$(InputName)" "$(OutputDir)$(OutputName)"
und besonders besch***eiden ist Delphi darin, dass abweichende LibSuffix nicht im in den Outputnamen enthalten sind, vorallem nicht bei
{$LIBSUFFIX AUTO}
.
CALL geht nicht direkt, denn das ist ein Befehl des COMMAND,
aber Delphi/MSBuild scheint die Befehle/Zeilen einzeln (CreateProcess/ShellExecuteEx) auszuühren, mit einigen blöden eigenartigen Verhalten,
wie z.B. ein IF ERRORLEVEL nach einem Befehl geht nicht, weil jede Zeile bei <>0 sofort zum Abbruch führt.
Ja, hatte anfangs auch Probleme, dass ich nichts sah.
Hatte mir dann mit
ECHO > xxx
quasi ein Logging eingefügt.
[edit]
Warte .... in 11.2 bin ich mir grade nicht sicher, ob es noch geht.
Ich dachte ich hatte eine Logausgabe "Text" in den Mendungen.
Nee geht.
Ein ECHO im Script landet im Ausgabe-Tab der Meldungen.
Kann es sein, dass seit 10.4 sich etwas geändert hat?
Ich mache zuerst im Script ein
Code:
@chcp 1252 > nul
@echo off
Im
IDE-Log gab es keine Ausgabe der Befehle, aber wenn das Script manuell ausgeführt wurde, dann wollte ich ebenfalls nur die ECHO sehen.
und dann gefolgt von einem
echo ##### %~nx0 "%~1" "%~2" "%~3" "...\%~nx4" "%~5" %~6
(ja,
echo %0 %*
sollte auch gehn), damit ich sehe, was genau aufgerufen wird.
Nun sehe ich aber im aktuellsten 11.2 gefühlt ein paar neue Zeilen,
Code:
BuildProjectResourceFile-Ziel:
_PasCoreCompile-Ziel:
PostBuildEvent-Ziel:
jeweils gefolgt von den entsprechenden cgrc- und dcc-Aufrufen, sowie dem Inhalt meiner Batch, also mein Script mit aufgelösten Parametern, gefolgt von meinen ECHOs aus'm Script.