Ich versuche gerade das Projekt HeidiSQL mitsamt aller .PAS Dateien per Kommandozeile zu kompilieren, um sowas wie automatisierte Nightly Builds anbieten zu können. Dabei stoße ich auf ein Problem: Z.B. befindet sich im
Package
Code:
components\edbimage\packages\delphi11\VCLSer.dpk
dieses hier:
Delphi-Quellcode:
contains
EDBImage in '..\..\source\EDBImage.pas';
Meine dcc32.cfg enthält u.a. das hier:
Code:
...
-B
-u"components\edbimage\source"
-i"components\edbimage\source"
...
Wenn ich dem DCC32.exe nun den Schalter -B gebe (Build all units), dann findet er die EDBImage.pas nicht, sucht dann nach einer EDBImage.dcu, die er auch nicht finden kann und bricht dann ab.
Ich habe herausgefunden daß der Grund dafür der relative Pfad-Verweis in der VCLSer.dpk ist. Wenn ich dort testweise einen vollen Pfad mit Laufwerksbuchstaben angebe, wird die EDBImage.pas gefunden.
Die
IDE kompiliert alles ohne Probleme.
Es scheint auch keinen Schalter für DCC32 zu geben, dem man eine Art "Base-Directory" geben kann, von dem er also die relativen Pfade "berechnen" kann.
Was tun?