mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-27 04:13:43 +02:00
Packager: For a newly created component add a package dependency only when needed. Issue #36876.
git-svn-id: trunk@62907 -
This commit is contained in:
parent
37c5baa6a6
commit
811cb08fd5
@ -41,7 +41,7 @@ uses
|
||||
IDEDialogs,
|
||||
// IDE
|
||||
LazarusIDEStrConsts, InputHistory, EnvironmentOpts,
|
||||
PackageSystem, PackageDefs;
|
||||
PackageSystem, PackageDefs, ProjPackChecks;
|
||||
|
||||
type
|
||||
|
||||
@ -414,6 +414,7 @@ var
|
||||
PkgFile: TPkgFile;
|
||||
PkgComponent: TPkgComponent;
|
||||
ARequiredPackage: TLazPackage;
|
||||
NewDependency: TPkgDependency;
|
||||
ThePath: String;
|
||||
begin
|
||||
fParams.Clear;
|
||||
@ -518,10 +519,15 @@ begin
|
||||
fParams.UsedUnitname:=PkgComponent.GetUnitName;
|
||||
ARequiredPackage:=PkgComponent.PkgFile.LazPackage;
|
||||
ARequiredPackage:=TLazPackage(PackageEditingInterface.RedirectPackageDependency(ARequiredPackage));
|
||||
if (LazPackage<>ARequiredPackage)
|
||||
and not LazPackage.Requires(PkgComponent.PkgFile.LazPackage)
|
||||
then
|
||||
PackageGraph.AddDependencyToPackage(LazPackage, ARequiredPackage);
|
||||
NewDependency:=TPkgDependency.Create;
|
||||
try
|
||||
NewDependency.DependencyType:=pdtLazarus;
|
||||
NewDependency.PackageName:=ARequiredPackage.Name;
|
||||
if CheckAddingPackageDependency(LazPackage,NewDependency,false,false)=mrOK then
|
||||
PackageGraph.AddDependencyToPackage(LazPackage, NewDependency);
|
||||
finally
|
||||
NewDependency.Free;
|
||||
end;
|
||||
end;
|
||||
ModalResult:=mrOk;
|
||||
end;
|
||||
|
Loading…
Reference in New Issue
Block a user