You've already forked lazarus-ccr
Scan the LD_LIBRARY_PATH environment variable for a suitable XULRunner. (Linux).
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1401 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -171,6 +171,12 @@ var
|
|||||||
vers: TGREVersionRange;
|
vers: TGREVersionRange;
|
||||||
xpcomPath: array[0..MAX_PATH] of AnsiChar;
|
xpcomPath: array[0..MAX_PATH] of AnsiChar;
|
||||||
lastSlash: PAnsiChar;
|
lastSlash: PAnsiChar;
|
||||||
|
{$IFDEF LINUX}
|
||||||
|
EachPath: string;
|
||||||
|
LDPATH: string;
|
||||||
|
LDPATHItems: TStringList;
|
||||||
|
j: integer;
|
||||||
|
{$ENDIF}
|
||||||
begin
|
begin
|
||||||
{$IFDEF MSWINDOWS}
|
{$IFDEF MSWINDOWS}
|
||||||
vers.lower := lowerVer;
|
vers.lower := lowerVer;
|
||||||
@ -232,7 +238,25 @@ begin
|
|||||||
// NS_StrLCopy(GREPath, '/Applications/Firefox.app/Contents/MacOS/libxpcom.dylib', GREPathLen);
|
// NS_StrLCopy(GREPath, '/Applications/Firefox.app/Contents/MacOS/libxpcom.dylib', GREPathLen);
|
||||||
NS_StrLCopy(GREPath, '/Library/Frameworks/XUL.framework/Versions/Current/libxpcom.dylib', GREPathLen);
|
NS_StrLCopy(GREPath, '/Library/Frameworks/XUL.framework/Versions/Current/libxpcom.dylib', GREPathLen);
|
||||||
{$ELSE} //Linux
|
{$ELSE} //Linux
|
||||||
NS_StrLCopy(GREPath, '/usr/lib/xulrunner-1.9.1.4/libxpcom.so', GREPathLen);
|
//NS_StrLCopy(GREPath, '/home/user/xulrunner/libxpcom.so', GREPathLen);
|
||||||
|
Result:=NS_ERROR_NOT_AVAILABLE;
|
||||||
|
LDPATH:=GetEnvironmentVariable('LD_LIBRARY_PATH');
|
||||||
|
LDPATHItems:=TStringList.Create;
|
||||||
|
LDPATHItems.StrictDelimiter:=true;
|
||||||
|
LDPATHItems.Delimiter:=PathSeparator;
|
||||||
|
LDPATHItems.DelimitedText:=LDPATH;
|
||||||
|
for j := 0 to LDPATHItems.Count-1 do begin
|
||||||
|
EachPath:=LDPATHItems[j];
|
||||||
|
if Length(EachPath)>0 then begin
|
||||||
|
if EachPath[Length(EachPath)]<>PathDelim then EachPath:=EachPath+PathDelim;
|
||||||
|
if FileExists(EachPath+'libxpcom.so') and FileExists(EachPath+'dependentlibs.list') then begin
|
||||||
|
NS_StrLCopy(GREPath, pchar(EachPath+'libxpcom.so'), GREPathLen);
|
||||||
|
Result:=NS_OK;
|
||||||
|
break;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
LDPATHItems.Free;
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
Result := NS_OK;
|
Result := NS_OK;
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
Reference in New Issue
Block a user