Sign in Join
FPDoc Onlineexperiment

TCustomDefaults class

In unit fpMkUnit

Base class for build system default configurations

Declaration

pascal
TCustomDefaults = class(TPersistent)

Inheritance

  1. TCustomDefaults
  2. TPersistent
  3. TObject

Descends from it: TBasicDefaults TFPCDefaults

Description

TCustomDefaults serves as the base class for managing default configuration settings in the fpmake build system. This abstract class provides a foundation for storing and accessing system-wide defaults and build preferences.

Derived classes extend this base to provide specific configuration management for different aspects of the build system such as compiler settings, paths, and installation options.

Properties

CompileTargetpublicTarget configuration for compilation
TargetpublicBuild target specification
OSpublicTarget operating system
CPUpublicTarget CPU architecture
SubTargetpublicSubtarget configuration name
SourceOSpublicSource operating system for cross-compilation
SourceCPUpublicSource CPU architecture for cross-compilation
CompilerVersionpublicVersion of the compiler being used
CompilerDatepublicBuild date of the compiler
FullCompilerVersionpublicFull version string of the compiler
ExplicitOSNonepublicWhether to explicitly specify no target OS
BuildStringpublicBuild configuration string
BuildTargetpublicBuild target specification
BuildOSpublicOperating system for the build environment
BuildCPUpublicCPU architecture for the build environment
ModepublicBuild mode configuration
UnixPathspublicWhether to use Unix-style path conventions
OptionspublicConfiguration options for the build
NoFPCCfgpublicWhether to ignore FPC configuration files
ThreadsAmountpublicNumber of threads to use during compilation
LocalUnitDirpublicLocal directory for compiled units
GlobalUnitDirpublicGlobal directory for compiled units
UnitOutputDirectorypublic
SearchPathpublicSearch paths for finding files
PrefixpublicInstallation prefix directory
ZipPrefixpublicPrefix for archive file operations
BaseInstallDirpublicBase directory for installations
UnitInstallDirpublicDirectory for installing unit files
UnitConfigFilesInstallDirpublicDirectory for installing unit configuration files
BinInstallDirpublicDirectory for installing binary files
LibInstallDirpublicDirectory for installing library files
DocInstallDirpublicDirectory for installing documentation files
ExamplesInstallDirpublicDirectory for installing example files
FPDocOutputDirpublicOutput directory for FPDoc documentation
FPDocOptionspublicCommand line options for FPDoc
FPUnitSourcePathpublicSource path for FPUnit testing framework
CompilerpublicCompiler executable path and options
CopypublicFile copy command and options
MovepublicFile move command and options
RemovepublicFile removal command and options
RemoveDirpublicDirectory removal command and options
RemoveTreepublicDirectory tree removal command and options
MkDirpublicDirectory creation command and options
ArchivepublicArchive creation command and options
UseEnvironmentpublicWhether to use environment variables
IgnoreInvalidOptionspublicWhether to ignore invalid configuration options
BuildModepublicBuild mode configuration setting
SingleFPDocFilepublicWhether to generate single FPDoc output file
NamespacespublicWhether to use unit namespaces
InstallExamplespublicWhether to install example files
SkipCrossProgramspublicWhether to skip cross-compilation programs
SkipAllProgramspublicWhether to skip building all programs

Methods

RecalcTargetprotected
CmdLineOptionsprotected
CreatepublicCreates a new defaults configuration object
DestroypublicDestroys the defaults object and releases resources
InitDefaultspublicInitializes default configuration values
HaveOptionspublicChecks if configuration options are available
AddOptionpublicAdds a configuration option to the defaults
IsBuildDifferentFromTargetpublicChecks if build configuration differs from target
CompilerDefaultspublicSets up compiler default configuration
LocalInitpublicInitializes configuration from local file
LoadFromFilepublicLoads configuration settings from a file
SaveToFilepublicSaves configuration settings to a file
SaveToStreampublicSaves configuration settings to a stream
LoadFromStreampublicLoads configuration settings from a stream

Inherited

From TPersistent (8)

Assign AssignTo DefineProperties FPOAttachObserver FPODetachObserver FPONotifyObservers GetNamePath GetOwner

From TObject (40)

AfterConstruction BeforeDestruction CheckDisposed ClassInfo ClassName ClassNameIs ClassParent ClassType CleanupInstance DefaultHandler DefaultHandlerStr Dispatch DispatchStr Disposed DisposeOf Equals FieldAddress Free FreeInstance GetDisposed GetHashCode GetInterface GetInterfaceByStr GetInterfaceEntry GetInterfaceEntryByStr GetInterfaceTable GetInterfaceWeak GetLastCastErrorInfo InheritsFrom InitInstance InstanceSize MethodAddress MethodName newinstance QualifiedClassName SafeCallException StringMessageTable SystemHasExtendedRTTI ToString UnitName

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.