IDE: new macro function: PkgName(PkgID)

git-svn-id: trunk@31697 -
This commit is contained in:
mattias 2011-07-14 08:53:03 +00:00
parent 8afc163cbf
commit e2bd12f9d6
2 changed files with 11 additions and 0 deletions

View File

@ -183,6 +183,7 @@ type
function MacroFunctionCTPkgSrcPath(Data: Pointer): boolean;
function MacroFunctionCTPkgUnitPath(Data: Pointer): boolean;
function MacroFunctionCTPkgIncPath(Data: Pointer): boolean;
function MacroFunctionCTPkgName(Data: Pointer): boolean;
function GetPackageFromMacroParameter(const TheID: string;
out APackage: TLazPackage): boolean;
public
@ -857,6 +858,14 @@ begin
FuncData^.Result:=APackage.GetIncludePath(false);
end;
function TLazPackageGraph.MacroFunctionCTPkgName(Data: Pointer): boolean;
var
FuncData: PReadFunctionData;
begin
FuncData:=PReadFunctionData(Data);
FuncData^.Result:=GetIdentifier(PChar(FuncData^.Param));
end;
function TLazPackageGraph.GetPackageFromMacroParameter(const TheID: string;
out APackage: TLazPackage): boolean;
var

View File

@ -1527,6 +1527,8 @@ begin
'PKGUNITPATH',nil,@PackageGraph.MacroFunctionCTPkgUnitPath);
CodeToolBoss.DefineTree.MacroFunctions.AddExtended(
'PKGINCPATH',nil,@PackageGraph.MacroFunctionCTPkgIncPath);
CodeToolBoss.DefineTree.MacroFunctions.AddExtended(
'PKGNAME',nil,@PackageGraph.MacroFunctionCTPkgName);
LazPackageDescriptors:=TLazPackageDescriptors.Create;
LazPackageDescriptors.AddDefaultPackageDescriptors;