diff --git a/utils/pas2jni/ppuparser.pas b/utils/pas2jni/ppuparser.pas index fb5ad3cbaa..77173f2118 100644 --- a/utils/pas2jni/ppuparser.pas +++ b/utils/pas2jni/ppuparser.pas @@ -50,7 +50,7 @@ type end; var - ppudumpprog: string = 'ppudump'; + ppudumpprog: string; implementation @@ -175,6 +175,12 @@ begin un:=FindUnit(AName); p:=TProcess.Create(nil); try + if ppudumpprog = '' then begin + // Check for ppudump in the same folder as pas2jni + ppudumpprog:=ExtractFilePath(ParamStr(0)) + 'ppudump' + ExtractFileExt(ParamStr(0)); + if not FileExists(ppudumpprog) then + ppudumpprog:='ppudump'; + end; p.Executable:=ppudumpprog; p.Parameters.Add(un); p.Options:=[poUsePipes, poNoConsole, poStderrToOutPut];