Defaults¶
Global defaults instance
Declaration¶
Source position: fpmkunit.pp line 1693
var
Defaults: type
TCustomDefaults = class(TPersistent)
public
constructor Create;
destructor Destroy; override;
procedure InitDefaults; virtual;
function HaveOptions : Boolean;
procedure AddOption(const aValue: string);
function IsBuildDifferentFromTarget : Boolean;
procedure CompilerDefaults; virtual;
procedure LocalInit(const AFileName: string);
procedure LoadFromFile(const AFileName: string);
procedure SaveToFile(const AFileName: string);
procedure SaveToStream(S: TStream); virtual;
procedure LoadFromStream(S: TStream); virtual;
property CompileTarget: TCompileTarget read FCompileTarget write SetCompileTarget;
property Target: string read GetTarget write SetTarget;
property OS: TOS read FCompileTarget.OS write SetOS;
property CPU: TCpu read FCompileTarget.CPU write SetCPU;
property SubTarget: string read FCompileTarget.SubTarget write SetSubTarget;
property SourceOS: TOS read FSourceTarget.OS;
property SourceCPU: TCpu read FSourceTarget.CPU;
property CompilerVersion: string read FCompilerVersion;
property CompilerDate: string read FCompilerDate;
property FullCompilerVersion: string read FFullCompilerVersion;
property ExplicitOSNone: Boolean read FExplicitOSNone write FExplicitOSNone;
property BuildString: string read GetBuildString;
property BuildTarget: TCompileTarget read FBuildTarget;
property BuildOS: TOS read GetBuildOS;
property BuildCPU: TCpu read GetBuildCPU;
property Mode: TCompilerMode read FMode write FMode;
property UnixPaths: Boolean read FUnixPaths write FUnixPaths;
property Options: TStrings read GetOptions write SetOptions;
property NoFPCCfg: Boolean read FNoFPCCfg write FNoFPCCfg;
property ThreadsAmount: Integer read FThreadsAmount write FThreadsAmount;
property LocalUnitDir: string read GetLocalUnitDir write SetLocalUnitDir;
property GlobalUnitDir: string read GetGlobalUnitDir write SetGlobalUnitDir;
property UnitOutputDirectory: string read FUnitOutputDirectory write FUnitOutputDirectory;
property SearchPath: TStrings read GetSearchPath write SetSearchPath;
property Prefix: string read GetPrefix write SetPrefix;
property ZipPrefix: string read FZipPrefix write SetZipPrefix;
property BaseInstallDir: string read GetBaseInstallDir write SetBaseInstallDir;
property UnitInstallDir: string read GetUnitInstallDir write SetUnitInstallDir;
property UnitConfigFilesInstallDir: string read GetUnitConfigFilesInstallDir write SetUnitConfigFilesInstallDir;
property BinInstallDir: string read GetBinInstallDir write FBinInstallDir;
property LibInstallDir: string read GetLibInstallDir write FLibInstallDir;
property DocInstallDir: string read GetDocInstallDir write FDocInstallDir;
property ExamplesInstallDir: string read GetExamplesInstallDir write FExamplesInstallDir;
property FPDocOutputDir: string read GetFPDocOutputDir write FFPDocOutputDir;
property FPDocOptions: string read FFPDocOptions write FFPDocOptions;
property FPUnitSourcePath: string read GetFPUnitSourcePath write FFPUnitSourcePath;
property Compiler: string read GetCompiler write FCompiler;
property Copy: string read FCopy write FCopy;
property Move: string read FMove write FMove;
property Remove: string read FRemove write FRemove;
property RemoveDir: string read FRemoveDir write FRemoveDir;
property RemoveTree: string read FRemoveTree write FRemoveTree;
property MkDir: string read FMkDir write FMkDir;
property Archive: string read FArchive write FArchive;
property UseEnvironment: Boolean read FUseEnvironment write FUseEnvironment;
property IgnoreInvalidOptions: Boolean read FIgnoreInvalidOptions write FIgnoreInvalidOptions;
property BuildMode: TBuildMode read FBuildMode write FBuildMode;
property SingleFPDocFile: Boolean read FSingleFPDocFile write FSingleFPDocFile;
property Namespaces: Boolean read FNamespaces write FNameSpaces;
property BuildExamples: Boolean read FBuildExamples write FBuildExamples;
property InstallExamples: Boolean read FInstallExamples write FInstallExamples;
property SkipCrossPrograms: Boolean read FSkipCrossPrograms write FSkipCrossPrograms;
property SkipAllPrograms: Boolean read FSkipAllPrograms write FSkipAllPrograms;
end;
Description¶
Defaults is a global variable that holds the system-wide default configuration instance. This variable provides access to default build settings, paths, and options throughout the fpmake system.
The defaults instance contains configuration values for compiler paths, installation directories, build options, and other system-wide settings that apply to all package operations.