fix #161 - dub projects, compile and run... and run... args are not passed

This commit is contained in:
Basile Burg 2017-06-15 01:50:16 +02:00
parent 4a0e037c51
commit b8e6fa1874
No known key found for this signature in database
GPG Key ID: 1868039F415CB8CF
1 changed files with 12 additions and 2 deletions

View File

@ -619,6 +619,7 @@ procedure TCEDubProject.compileOrRun(run: boolean; const runArgs: string = '');
var
olddir: string;
prjname: string;
rargs: TStringList;
begin
if fDubProc.isNotNil and fDubProc.Active then
begin
@ -666,7 +667,16 @@ begin
fDubProc.Parameters.Add('--compiler=' + DubCompilerFilename);
dubBuildOptions.getOpts(fDubProc.Parameters);
if run and runArgs.isNotEmpty then
fDubProc.Parameters.Add('--' + runArgs);
begin
fDubProc.Parameters.Add('--');
rargs := TStringList.Create;
try
CommandToList(runArgs, rargs);
fDubProc.Parameters.AddStrings(rargs);
finally
rargs.Free;
end;
end;
fDubProc.Execute;
finally
SetCurrentDirUTF8(olddir);
@ -686,7 +696,7 @@ end;
procedure TCEDubProject.run(const runArgs: string = '');
begin
compileOrRun(true);
compileOrRun(true, runArgs);
end;
function TCEDubProject.targetUpToDate: boolean;