mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-27 00:50:33 +02:00
* Added the option to use packages from external sources by setting the packagename to <url> and the DownloadURL
git-svn-id: trunk@32838 -
This commit is contained in:
parent
185ee93312
commit
fa67338e64
@ -319,7 +319,7 @@ begin
|
||||
begin
|
||||
// For local files we need the information inside the zip to get the
|
||||
// dependencies
|
||||
if (PackageName=CmdLinePackageName) then
|
||||
if (PackageName=CmdLinePackageName) or (PackageName=URLPackageName) then
|
||||
begin
|
||||
ExecuteAction(PackageName,'unzip');
|
||||
ExecuteAction(PackageName,'installdependencies');
|
||||
@ -347,7 +347,7 @@ begin
|
||||
begin
|
||||
// For local files we need the information inside the zip to get the
|
||||
// dependencies
|
||||
if (PackageName=CmdLinePackageName) then
|
||||
if (PackageName=CmdLinePackageName) or (PackageName=URLPackageName) then
|
||||
begin
|
||||
ExecuteAction(PackageName,'unzip');
|
||||
ExecuteAction(PackageName,'installdependencies');
|
||||
@ -436,7 +436,8 @@ begin
|
||||
begin
|
||||
ExecuteAction(PackageName,'build');
|
||||
ExecuteAction(PackageName,'fpmakeinstall');
|
||||
if (PackageName=CmdLinePackageName) or (PackageName=CurrentDirPackageName) then
|
||||
if (PackageName=CmdLinePackageName) or (PackageName=CurrentDirPackageName) or
|
||||
(PackageName=URLPackageName) then
|
||||
begin
|
||||
// Load package name from manifest
|
||||
if not FileExists(ManifestFileName) then
|
||||
@ -496,7 +497,8 @@ begin
|
||||
Error(SErrNoPackageSpecified);
|
||||
ManifestPackages:=nil;
|
||||
// Load dependencies for local packages
|
||||
if (PackageName=CmdLinePackageName) or (PackageName=CurrentDirPackageName) then
|
||||
if (PackageName=CmdLinePackageName) or (PackageName=CurrentDirPackageName) or
|
||||
(PackageName=URLPackageName) then
|
||||
begin
|
||||
ExecuteAction(PackageName,'fpmakemanifest');
|
||||
ManifestPackages:=TFPPackages.Create(TFPPackage);
|
||||
|
@ -34,6 +34,7 @@ Type
|
||||
Const
|
||||
CmdLinePackageName='<cmdline>';
|
||||
CurrentDirPackageName='<currentdir>';
|
||||
URLPackageName='<url>';
|
||||
|
||||
// Dependencies for compiling the fpmkunit unit
|
||||
FPMKUnitDepDefaultCount=5;
|
||||
|
@ -137,7 +137,7 @@ begin
|
||||
else
|
||||
Result:=CurrentDir;
|
||||
end
|
||||
else if APackage.Name=CmdLinePackageName then
|
||||
else if (APackage.Name=CmdLinePackageName) or (APackage.Name=URLPackageName) then
|
||||
Result:=GlobalOptions.BuildDir+ChangeFileExt(ExtractFileName(APackage.LocalFileName),'')
|
||||
else if (APackage.RecompileBroken) and (APackage.SourcePath<>'') then
|
||||
Result:=APackage.SourcePath
|
||||
|
Loading…
Reference in New Issue
Block a user