IDE: Add base-package "IdeConfig"

This commit is contained in:
Martin 2022-12-07 17:45:13 +01:00
parent abfb1038bd
commit 369e4e47a7
14 changed files with 4003 additions and 0 deletions

View File

@ -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

View File

@ -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

View File

@ -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;'

View File

@ -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

View File

@ -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/*

View File

@ -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');

File diff suppressed because it is too large Load Diff

View 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>

View 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/*

View 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}

View 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>

View 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.

View File

@ -0,0 +1 @@
$(LazarusDir)/ide/packages/ideconfig/ideconfig.lpk

View File

@ -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')