|
@@ -480,10 +480,14 @@ Type
|
|
private
|
|
private
|
|
FOptions: TStrings;
|
|
FOptions: TStrings;
|
|
FTargets: TTargets;
|
|
FTargets: TTargets;
|
|
|
|
+ FIncludePath: TConditionalStrings;
|
|
|
|
+ FSourcePath: TConditionalStrings;
|
|
public
|
|
public
|
|
constructor Create(ACollection: TCollection); override;
|
|
constructor Create(ACollection: TCollection); override;
|
|
destructor Destroy; override;
|
|
destructor Destroy; override;
|
|
property Options: TStrings read FOptions;
|
|
property Options: TStrings read FOptions;
|
|
|
|
+ Property IncludePath : TConditionalStrings Read FIncludePath;
|
|
|
|
+ Property SourcePath : TConditionalStrings Read FSourcePath;
|
|
property Targets: TTargets read FTargets;
|
|
property Targets: TTargets read FTargets;
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -2614,12 +2618,16 @@ begin
|
|
inherited Create(ACollection);
|
|
inherited Create(ACollection);
|
|
FTargets := TTargets.Create(TTarget);
|
|
FTargets := TTargets.Create(TTarget);
|
|
FOptions := TStringList.Create;
|
|
FOptions := TStringList.Create;
|
|
|
|
+ FIncludePath:=TConditionalStrings.Create(TConditionalString);
|
|
|
|
+ FSourcePath:=TConditionalStrings.Create(TConditionalString);
|
|
end;
|
|
end;
|
|
|
|
|
|
destructor TPackageVariant.Destroy;
|
|
destructor TPackageVariant.Destroy;
|
|
begin
|
|
begin
|
|
FOptions.Free;
|
|
FOptions.Free;
|
|
FTargets.Free;
|
|
FTargets.Free;
|
|
|
|
+ FIncludePath.Free;
|
|
|
|
+ FSourcePath.Free;
|
|
inherited Destroy;
|
|
inherited Destroy;
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -3621,6 +3629,8 @@ begin
|
|
PackageVariants.ActivePackageVariantName:= Installer.FPackageVariantSettings.Values[PackageVariants.Name]
|
|
PackageVariants.ActivePackageVariantName:= Installer.FPackageVariantSettings.Values[PackageVariants.Name]
|
|
else
|
|
else
|
|
PackageVariants.ActivePackageVariantName:= PackageVariants.DefaultPackageVariantName;
|
|
PackageVariants.ActivePackageVariantName:= PackageVariants.DefaultPackageVariantName;
|
|
|
|
+ IncludePath.AddList(PackageVariants.ActivePackageVariant.IncludePath);
|
|
|
|
+ SourcePath.AddList(PackageVariants.ActivePackageVariant.SourcePath);
|
|
Dictionary.AddVariable(PackageVariants.Name,PackageVariants.ActivePackageVariantName);
|
|
Dictionary.AddVariable(PackageVariants.Name,PackageVariants.ActivePackageVariantName);
|
|
SetUnitsOutputDir(FUnitsOutputDir+'$('+PackageVariants.name+')');
|
|
SetUnitsOutputDir(FUnitsOutputDir+'$('+PackageVariants.name+')');
|
|
SetPackageUnitInstallDir(FPackageUnitInstallDir+'$('+PackageVariants.Name+')');
|
|
SetPackageUnitInstallDir(FPackageUnitInstallDir+'$('+PackageVariants.Name+')');
|