mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-08 11:58:12 +02:00
IDE: Add base-package "IdeConfig"
This commit is contained in:
parent
abfb1038bd
commit
369e4e47a7
4
Makefile
4
Makefile
@ -3777,6 +3777,7 @@ basecomponents:
|
||||
$(MAKE) -C components/virtualtreeview
|
||||
$(MAKE) -C components/fpdebug
|
||||
$(MAKE) -C components/lazdebuggers/lazdebuggerfp
|
||||
$(MAKE) -C ide/packages/ideconfig
|
||||
$(MAKE) -C ide/packages/idedebugger
|
||||
bigidecomponents:
|
||||
$(MAKE) -C components bigide
|
||||
@ -3818,6 +3819,7 @@ lazbuild: registration lazutils
|
||||
$(MAKE) -C components/ideintf LCL_PLATFORM=nogui
|
||||
$(MAKE) -C components/lazdebuggers/cmdlinedebuggerbase LCL_PLATFORM=nogui
|
||||
$(MAKE) -C components/lazdebuggergdbmi LCL_PLATFORM=nogui
|
||||
$(MAKE) -C ide/packages/ideconfig LCL_PLATFORM=nogui
|
||||
$(MAKE) -C ide/packages/idedebugger lazbuild LCL_PLATFORM=nogui
|
||||
$(MAKE) -C ide lazbuilder LCL_PLATFORM=nogui
|
||||
lhelp:
|
||||
@ -3830,6 +3832,7 @@ cleanlaz: cleanide
|
||||
$(MAKE) -C packager/registration clean
|
||||
$(MAKE) -C lcl cleanall
|
||||
$(MAKE) -C components clean
|
||||
$(MAKE) -C ide/packages/ideconfig clean
|
||||
$(MAKE) -C ide/packages/idedebugger clean
|
||||
clean: cleanlaz
|
||||
$(MAKE) -C . cleanlaz LCL_PLATFORM=nogui
|
||||
@ -3841,6 +3844,7 @@ purge:
|
||||
$(MAKE) -C packager/registration distclean
|
||||
$(MAKE) -C lcl distclean
|
||||
$(MAKE) -C components distclean
|
||||
$(MAKE) -C ide/packages/ideconfig distclean
|
||||
$(MAKE) -C ide/packages/idedebugger distclean
|
||||
$(MAKE) -C tools distclean
|
||||
$(MAKE) -C components/chmhelp/lhelp distclean
|
||||
|
@ -150,6 +150,7 @@ basecomponents:
|
||||
$(MAKE) -C components/virtualtreeview
|
||||
$(MAKE) -C components/fpdebug
|
||||
$(MAKE) -C components/lazdebuggers/lazdebuggerfp
|
||||
$(MAKE) -C ide/packages/ideconfig
|
||||
$(MAKE) -C ide/packages/idedebugger
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
@ -223,6 +224,7 @@ lazbuild: registration lazutils
|
||||
$(MAKE) -C components/ideintf LCL_PLATFORM=nogui
|
||||
$(MAKE) -C components/lazdebuggers/cmdlinedebuggerbase LCL_PLATFORM=nogui
|
||||
$(MAKE) -C components/lazdebuggergdbmi LCL_PLATFORM=nogui
|
||||
$(MAKE) -C ide/packages/ideconfig LCL_PLATFORM=nogui
|
||||
$(MAKE) -C ide/packages/idedebugger lazbuild LCL_PLATFORM=nogui
|
||||
$(MAKE) -C ide lazbuilder LCL_PLATFORM=nogui
|
||||
|
||||
@ -248,6 +250,7 @@ cleanlaz: cleanide
|
||||
$(MAKE) -C packager/registration clean
|
||||
$(MAKE) -C lcl cleanall
|
||||
$(MAKE) -C components clean
|
||||
$(MAKE) -C ide/packages/ideconfig clean
|
||||
$(MAKE) -C ide/packages/idedebugger clean
|
||||
|
||||
clean: cleanlaz
|
||||
@ -262,6 +265,7 @@ purge:
|
||||
$(MAKE) -C packager/registration distclean
|
||||
$(MAKE) -C lcl distclean
|
||||
$(MAKE) -C components distclean
|
||||
$(MAKE) -C ide/packages/ideconfig distclean
|
||||
$(MAKE) -C ide/packages/idedebugger distclean
|
||||
$(MAKE) -C tools distclean
|
||||
$(MAKE) -C components/chmhelp/lhelp distclean
|
||||
|
@ -6698,6 +6698,7 @@ begin
|
||||
d(LazarusSrcDir+'/ide;'
|
||||
+LazarusSrcDir+'/ide/frames;'
|
||||
+LazarusSrcDir+'/designer;'
|
||||
+LazarusSrcDir+'/ide/packages/ideconfig;'
|
||||
+LazarusSrcDir+'/ide/packages/idedebugger;'
|
||||
+LazarusSrcDir+'/ide/packages/idedebugger/frames;'
|
||||
+LazarusSrcDir+'/debugger;'
|
||||
|
@ -391,6 +391,7 @@ DEFAULT_IDE_OPTIONS= $(LAZARUS_LIBPATHS) \
|
||||
-Fu../components/virtualtreeview/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM) \
|
||||
-Fu../components/fpdebug/lib/$(CPU_TARGET)-$(OS_TARGET) \
|
||||
-Fu../components/lazdebuggers/lazdebuggerfp/lib/$(CPU_TARGET)-$(OS_TARGET) \
|
||||
-Fupackages/ideconfig/lib/$(CPU_TARGET)-$(OS_TARGET) \
|
||||
-Fupackages/idedebugger/lib/$(CPU_TARGET)-$(OS_TARGET)
|
||||
BIG_IDE_OPTIONS=-dBigIDE $(DEFAULT_IDE_OPTIONS) \
|
||||
-Fu../components/synedit/design/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) \
|
||||
@ -426,6 +427,7 @@ BIG_IDE_OPTIONS=-dBigIDE $(DEFAULT_IDE_OPTIONS) \
|
||||
-Fu../components/projectgroups/lib/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) \
|
||||
-Fu../components/pas2js/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) \
|
||||
-Fu../components/exampleswindow/lib/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) \
|
||||
-Fupackages/ideconfig/lib/$(CPU_TARGET)-$(OS_TARGET) \
|
||||
-Fupackages/idedebugger/lib/$(CPU_TARGET)-$(OS_TARGET)
|
||||
LAZBUILD_OPT=$(LAZARUS_LIBPATHS)
|
||||
ifneq ($(findstring $(OS_TARGET),win32 win64),)
|
||||
@ -5389,6 +5391,7 @@ endif
|
||||
../tools/svn2revisioninc$(SRCEXEEXT) .. revision.inc
|
||||
endif
|
||||
idepackages:
|
||||
$(MAKE) -C packages/ideconfig
|
||||
$(MAKE) -C packages/idedebugger
|
||||
ide: $(COMPILER_UNITTARGETDIR) revisioninc
|
||||
$(MAKE) --assume-new=lazarus.pp lazarus$(EXEEXT) OPT='$(DEFAULT_IDE_OPTIONS) $(LAZARUS_OPT) $(OPT)'
|
||||
@ -5425,6 +5428,7 @@ ifneq ($(findstring $(OS_TARGET),win32 win64),)
|
||||
-$(DEL) $(wildcard $(COMPILER_UNITTARGETDIR)/*.res)
|
||||
endif
|
||||
cleanlaz: clean cleanide
|
||||
$(MAKE) -C packages/ideconfig clean
|
||||
$(MAKE) -C packages/idedebugger clean
|
||||
${DELTREE} ../units/*
|
||||
purge: cleanlaz
|
||||
|
@ -103,6 +103,7 @@ DEFAULT_IDE_OPTIONS= $(LAZARUS_LIBPATHS) \
|
||||
-Fu../components/virtualtreeview/lib/$(CPU_TARGET)-$(OS_TARGET)-$(LCL_PLATFORM) \
|
||||
-Fu../components/fpdebug/lib/$(CPU_TARGET)-$(OS_TARGET) \
|
||||
-Fu../components/lazdebuggers/lazdebuggerfp/lib/$(CPU_TARGET)-$(OS_TARGET) \
|
||||
-Fupackages/ideconfig/lib/$(CPU_TARGET)-$(OS_TARGET)
|
||||
-Fupackages/idedebugger/lib/$(CPU_TARGET)-$(OS_TARGET)
|
||||
|
||||
#
|
||||
@ -141,6 +142,7 @@ BIG_IDE_OPTIONS=-dBigIDE $(DEFAULT_IDE_OPTIONS) \
|
||||
-Fu../components/projectgroups/lib/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) \
|
||||
-Fu../components/pas2js/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) \
|
||||
-Fu../components/exampleswindow/lib/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) \
|
||||
-Fupackages/ideconfig/lib/$(CPU_TARGET)-$(OS_TARGET)
|
||||
-Fupackages/idedebugger/lib/$(CPU_TARGET)-$(OS_TARGET)
|
||||
|
||||
#
|
||||
@ -170,6 +172,7 @@ endif
|
||||
#-----------------------------------------------------------------------------
|
||||
# compile IDE without extra packages
|
||||
idepackages:
|
||||
$(MAKE) -C packages/ideconfig
|
||||
$(MAKE) -C packages/idedebugger
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
@ -221,6 +224,7 @@ ifneq ($(findstring $(OS_TARGET),win32 win64),)
|
||||
endif
|
||||
|
||||
cleanlaz: clean cleanide
|
||||
$(MAKE) -C packages/ideconfig clean
|
||||
$(MAKE) -C packages/idedebugger clean
|
||||
${DELTREE} ../units/*
|
||||
|
||||
|
@ -134,6 +134,7 @@ begin
|
||||
P.Dependencies.Add('synedit');
|
||||
P.Dependencies.Add('debuggerintf');
|
||||
P.Dependencies.Add('lazdebuggergdbmi');
|
||||
P.Dependencies.Add('ideconfig');
|
||||
P.Dependencies.Add('idedebugger');
|
||||
|
||||
P.Options.Add('-MObjFPC');
|
||||
|
3791
ide/packages/ideconfig/Makefile
Normal file
3791
ide/packages/ideconfig/Makefile
Normal file
File diff suppressed because it is too large
Load Diff
5
ide/packages/ideconfig/Makefile.compiled
Normal file
5
ide/packages/ideconfig/Makefile.compiled
Normal file
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<CONFIG>
|
||||
<Makefile Value="2"/>
|
||||
<Params Value=" -Fu../../../packager/units/$(CPU_TARGET)-$(OS_TARGET);. -MObjFPC -Scghi -O1 -g -gl -l -vewnhibq ideconfig.pas"/>
|
||||
</CONFIG>
|
64
ide/packages/ideconfig/Makefile.fpc
Normal file
64
ide/packages/ideconfig/Makefile.fpc
Normal file
@ -0,0 +1,64 @@
|
||||
# File generated automatically by Lazarus Package Manager
|
||||
#
|
||||
# Makefile.fpc for IdeConfig 1.0
|
||||
#
|
||||
# This file was generated on 07/12/2022
|
||||
|
||||
[package]
|
||||
name=ideconfig
|
||||
version=1.0
|
||||
|
||||
[compiler]
|
||||
unittargetdir=lib/$(CPU_TARGET)-$(OS_TARGET)
|
||||
unitdir=../../../packager/units/$(CPU_TARGET)-$(OS_TARGET) .
|
||||
options= -MObjFPC -Scghi -O1 -g -gl -l -vewnhibq $(DBG_OPTIONS)
|
||||
|
||||
[target]
|
||||
units=ideconfig.pas
|
||||
|
||||
[clean]
|
||||
files=$(wildcard $(COMPILER_UNITTARGETDIR)/*$(OEXT)) \
|
||||
$(wildcard $(COMPILER_UNITTARGETDIR)/*$(PPUEXT)) \
|
||||
$(wildcard $(COMPILER_UNITTARGETDIR)/*$(RSTEXT)) \
|
||||
$(wildcard $(COMPILER_UNITTARGETDIR)/*.lfm) \
|
||||
$(wildcard $(COMPILER_UNITTARGETDIR)/*.res) \
|
||||
$(wildcard $(COMPILER_UNITTARGETDIR)/*.compiled) \
|
||||
$(wildcard *$(OEXT)) $(wildcard *$(PPUEXT)) $(wildcard *$(RSTEXT))
|
||||
|
||||
[prerules]
|
||||
# LCL Platform
|
||||
ifndef LCL_PLATFORM
|
||||
ifeq ($(OS_TARGET),win32)
|
||||
LCL_PLATFORM=win32
|
||||
else
|
||||
ifeq ($(OS_TARGET),win64)
|
||||
LCL_PLATFORM=win32
|
||||
else
|
||||
ifeq ($(OS_TARGET),darwin)
|
||||
LCL_PLATFORM=cocoa
|
||||
else
|
||||
LCL_PLATFORM=gtk2
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
export LCL_PLATFORM
|
||||
|
||||
DBG_OPTIONS=
|
||||
ifeq ($(OS_TARGET),darwin)
|
||||
DBG_OPTIONS=-gw
|
||||
endif
|
||||
|
||||
[rules]
|
||||
.PHONY: cleartarget compiled all
|
||||
|
||||
cleartarget:
|
||||
-$(DEL) $(COMPILER_UNITTARGETDIR)/ideconfig$(PPUEXT)
|
||||
|
||||
compiled:
|
||||
$(CPPROG) -f Makefile.compiled $(COMPILER_UNITTARGETDIR)/IdeConfig.compiled
|
||||
|
||||
all: cleartarget $(COMPILER_UNITTARGETDIR) ideconfig$(PPUEXT) compiled
|
||||
|
||||
distclean: clean
|
||||
${DELTREE} lib/*
|
61
ide/packages/ideconfig/fpmake.pp
Normal file
61
ide/packages/ideconfig/fpmake.pp
Normal file
@ -0,0 +1,61 @@
|
||||
{
|
||||
File generated automatically by Lazarus Package Manager
|
||||
|
||||
fpmake.pp for IdeConfig 1.0
|
||||
|
||||
This file was generated on 07/12/2022
|
||||
}
|
||||
|
||||
{$ifndef ALLPACKAGES}
|
||||
{$mode objfpc}{$H+}
|
||||
program fpmake;
|
||||
|
||||
uses fpmkunit;
|
||||
{$endif ALLPACKAGES}
|
||||
|
||||
procedure add_IdeConfig(const ADirectory: string);
|
||||
|
||||
var
|
||||
P : TPackage;
|
||||
T : TTarget;
|
||||
D : TDependency;
|
||||
|
||||
begin
|
||||
with Installer do
|
||||
begin
|
||||
P:=AddPackage('ideconfig');
|
||||
P.Version:='1.0.0-0';
|
||||
|
||||
P.Directory:=ADirectory;
|
||||
|
||||
P.Author:='Lazarus Team';
|
||||
P.License:='GPLv2';
|
||||
P.Description:='-- This package is part of the IDE --'#13#10'This package does not guarantee any particular interface/API. Files are maintained for the use by the IDE.'#13#10''#13#10'Files in this package are for the main configuration of the IDE.';
|
||||
|
||||
P.Flags.Add('LazarusDsgnPkg');
|
||||
|
||||
D := P.Dependencies.Add('fcl');
|
||||
P.Options.Add('-MObjFPC');
|
||||
P.Options.Add('-Scghi');
|
||||
P.Options.Add('-O1');
|
||||
P.Options.Add('-g');
|
||||
P.Options.Add('-gl');
|
||||
P.Options.Add('-l');
|
||||
P.Options.Add('-vewnhibq');
|
||||
P.UnitPath.Add('.');
|
||||
T:=P.Targets.AddUnit('ideconfig.pas');
|
||||
|
||||
|
||||
// copy the compiled file, so the IDE knows how the package was compiled
|
||||
P.Sources.AddSrc('IdeConfig.compiled');
|
||||
P.InstallFiles.Add('IdeConfig.compiled',AllOSes,'$(unitinstalldir)');
|
||||
|
||||
end;
|
||||
end;
|
||||
|
||||
{$ifndef ALLPACKAGES}
|
||||
begin
|
||||
add_IdeConfig('');
|
||||
Installer.Run;
|
||||
end.
|
||||
{$endif ALLPACKAGES}
|
34
ide/packages/ideconfig/ideconfig.lpk
Normal file
34
ide/packages/ideconfig/ideconfig.lpk
Normal file
@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<CONFIG>
|
||||
<Package Version="5">
|
||||
<PathDelim Value="\"/>
|
||||
<Name Value="IdeConfig"/>
|
||||
<Type Value="RunAndDesignTime"/>
|
||||
<Author Value="Lazarus Team"/>
|
||||
<CompilerOptions>
|
||||
<Version Value="11"/>
|
||||
<PathDelim Value="\"/>
|
||||
<SearchPaths>
|
||||
<UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)\"/>
|
||||
</SearchPaths>
|
||||
</CompilerOptions>
|
||||
<Description Value="-- This package is part of the IDE --
|
||||
This package does not guarantee any particular interface/API. Files are maintained for the use by the IDE.
|
||||
|
||||
Files in this package are for the main configuration of the IDE."/>
|
||||
<License Value="GPLv2"/>
|
||||
<Version Major="1"/>
|
||||
<RequiredPkgs>
|
||||
<Item>
|
||||
<PackageName Value="FCL"/>
|
||||
</Item>
|
||||
</RequiredPkgs>
|
||||
<UsageOptions>
|
||||
<UnitPath Value="$(PkgOutDir)"/>
|
||||
</UsageOptions>
|
||||
<PublishOptions>
|
||||
<Version Value="2"/>
|
||||
<UseFileFilters Value="True"/>
|
||||
</PublishOptions>
|
||||
</Package>
|
||||
</CONFIG>
|
21
ide/packages/ideconfig/ideconfig.pas
Normal file
21
ide/packages/ideconfig/ideconfig.pas
Normal file
@ -0,0 +1,21 @@
|
||||
{ This file was automatically created by Lazarus. Do not edit!
|
||||
This source is only used to compile and install the package.
|
||||
}
|
||||
|
||||
unit IdeConfig;
|
||||
|
||||
{$warn 5023 off : no warning about unused units}
|
||||
interface
|
||||
|
||||
uses
|
||||
LazarusPackageIntf;
|
||||
|
||||
implementation
|
||||
|
||||
procedure Register;
|
||||
begin
|
||||
end;
|
||||
|
||||
initialization
|
||||
RegisterPackage('IdeConfig', @Register);
|
||||
end.
|
1
packager/globallinks/ideconfig-1.0.0.lpl
Normal file
1
packager/globallinks/ideconfig-1.0.0.lpl
Normal file
@ -0,0 +1 @@
|
||||
$(LazarusDir)/ide/packages/ideconfig/ideconfig.lpk
|
@ -191,6 +191,7 @@ type
|
||||
FLazDebuggerIntfPackage: TLazPackage;
|
||||
FLazDebuggerGdbmiPackage: TLazPackage;
|
||||
FIdeDebuggerPackage: TLazPackage;
|
||||
FIdeConfigPackage: TLazPackage;
|
||||
FItems: TFPList; // unsorted list of TLazPackage
|
||||
FLazarusBasePackages: TFPList;
|
||||
FLazUtilsPackage: TLazPackage;
|
||||
@ -483,6 +484,7 @@ type
|
||||
property DebuggerIntfPackage: TLazPackage read FDebuggerIntfPackage;
|
||||
property LazDebuggerGdbmiPackage: TLazPackage read FLazDebuggerGdbmiPackage;
|
||||
property IdeDebuggerPackage: TLazPackage read FIdeDebuggerPackage;
|
||||
property IdeConfigPackage: TLazPackage read FIdeConfigPackage;
|
||||
property LazarusBasePackages: TFPList read FLazarusBasePackages;
|
||||
|
||||
// events
|
||||
@ -1156,6 +1158,8 @@ begin
|
||||
FDebuggerIntfPackage:=nil
|
||||
else if CurPkg=LazDebuggerGdbmiPackage then
|
||||
FLazDebuggerGdbmiPackage:=nil
|
||||
else if CurPkg=IdeConfigPackage then
|
||||
FIdeConfigPackage:=nil
|
||||
else if CurPkg=IdeDebuggerPackage then
|
||||
FIdeDebuggerPackage:=nil
|
||||
else if CurPkg=SynEditPackage then
|
||||
@ -2145,6 +2149,8 @@ begin
|
||||
SetBasePackage(FLazDebuggerGdbmiPackage)
|
||||
else if SysUtils.CompareText(APackage.Name,'IdeDebugger')=0 then
|
||||
SetBasePackage(FIdeDebuggerPackage)
|
||||
else if SysUtils.CompareText(APackage.Name,'IdeConfig')=0 then
|
||||
SetBasePackage(FIdeConfigPackage)
|
||||
else if SysUtils.CompareText(APackage.Name,'SynEdit')=0 then
|
||||
SetBasePackage(FSynEditPackage)
|
||||
else if SysUtils.CompareText(APackage.Name,'LazControls')=0 then
|
||||
@ -2264,6 +2270,7 @@ begin
|
||||
LoadLazarusBasePackage('LazDebuggerIntf');
|
||||
LoadLazarusBasePackage('DebuggerIntf');
|
||||
LoadLazarusBasePackage('LazDebuggerGdbmi');
|
||||
LoadLazarusBasePackage('IdeConfig');
|
||||
LoadLazarusBasePackage('IdeDebugger');
|
||||
LoadLazarusBasePackage('LazControls');
|
||||
LoadLazarusBasePackage('CodeTools');
|
||||
@ -2400,6 +2407,7 @@ begin
|
||||
or (PackageName='lazdebuggerintf')
|
||||
or (PackageName='debuggerintf')
|
||||
or (PackageName='lazdebuggergdbmi')
|
||||
or (PackageName='ideconfig')
|
||||
or (PackageName='idedebugger')
|
||||
or (PackageName='codetools')
|
||||
or (PackageName='buildintf')
|
||||
|
Loading…
Reference in New Issue
Block a user