Ein bisschen weiter bin ich gekommen, den Befehl für "vorher ausführen" habe ich unterdessen gefunden.
Code: Alles auswählen
AProject.LazCompilerOptions.SetAlternativeCompile('avrdude .........', False);
Dieser befindet sich auch in der Unit CompOptsIntf, wie die restlichen TLazCompilerOptions Parameter.
Dieser ist ganz unten bei der Classe TLazCompilerOptions.
Code: Alles auswählen
// execute
property CompilerPath: String read GetCompilerPath write SetCompilerPath;
procedure SetAlternativeCompile(const Command: string; ScanFPCMsgs: boolean); virtual; abstract; // disable normal compile and call this instead
end;
Aber ein Befehl für "Nachher ausführen" fehlt da leider.
Auch fehlt das Gegenstück GetAlternativeCompile.
Google wird auch immer schlechter, ganze 5 Einträge findet er zu SetAlternativeCompile.
Wen ich in der *.lpi Datei gucke ist vorher und nachher schon übereinander.
Code: Alles auswählen
<CompilerOptions>
<Version Value="11"/>
<SearchPaths>
<IncludeFiles Value="$(ProjOutDir)"/>
<UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
</SearchPaths>
<CodeGeneration>
<TargetProcessor Value="avr5"/>
<TargetCPU Value="avr"/>
<TargetOS Value="embedded"/>
</CodeGeneration>
<Other>
<CustomOptions Value="-WpATMEGA328P
-al"/>
<ExecuteBefore>
<Command Value="bbbbbbbbbbbbbbbbbbbbbbb"/>
</ExecuteBefore>
<ExecuteAfter>
<Command Value="ccccccccccccccccccccc"/>
</ExecuteAfter>
</Other>
<CompileReasons Compile="False" Build="False" Run="False"/>
</CompilerOptions>
PS: Ich habe noch im englischen Forum nachgefragt, vielleicht weis es dort jemand, immerhin sind dort auch die Entwickler der IDE.
http://forum.lazarus.freepascal.org/ind ... #msg296512 