mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-22 10:59:29 +02:00
IDE: new macro function: PkgName(PkgID)
git-svn-id: trunk@31697 -
This commit is contained in:
parent
8afc163cbf
commit
e2bd12f9d6
@ -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
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user