TTargetState
Build target state during compilation
Declaration
Source position: fpmkunit.pp line 184
type TTargetState = ( |
tsNeutral, |
|
Neutral state, not yet processed |
tsConsidering, |
|
Being considered for compilation |
tsNoCompile, |
|
Should not be compiled |
tsCompiled, |
|
Successfully compiled |
tsInstalled, |
|
Successfully installed |
tsNotFound |
|
Target file not found |
); |
Description
TTargetState is an enumeration type that tracks the current state of a build target during the compilation process. Used to prevent duplicate processing and ensure correct build order dependencies. It has the following values:
- tsNeutral
- indicates that a build target has not yet been processed or evaluated for compilation. This is the initial state of targets before build operations begin.
- tsConsidering
- indicates that a build target is currently being evaluated for compilation. This intermediate state prevents infinite recursion during dependency analysis.
- tsNoCompile
- indicates that a build target should be excluded from compilation. This state is used for targets that are not applicable to the current build configuration or platform.
- tsCompiled
- indicates that a build target has been successfully compiled. Targets in this state have completed the compilation phase and are ready for installation or further processing.
- tsInstalled
- indicates that a build target has been successfully installed to its destination location. This represents the final successful state in the build and installation process.
- tsNotFound
- indicates that the source file for a build target could not be located. This error state prevents compilation and signals missing or incorrectly specified source files.