Unit 'fpmkunit' Package
[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] [#fcl]

TTargetType

Classification of build target types

Declaration

Source position: fpmkunit.pp line 178

type TTargetType = (

  ttProgram,

  

Executable program target

  ttUnit,

  

Regular Pascal unit target

  ttImplicitUnit,

  

Unit with implicit compilation dependencies

  ttCleanOnlyUnit,

  

Unit processed only during clean operations

  ttExampleUnit,

  

Example unit for demonstration purposes

  ttExampleProgram,

  

Example program for demonstration purposes

  ttFPDoc,

  

FPDoc documentation generation target

  ttSharedLibrary

  

Dynamic shared library target

);

Description

TTargetType defines the different categories of build targets supported by the fpmake system:

ttProgram
represents a build target that produces an executable program file
ttUnit
represents a build target that produces a compiled Pascal unit. Unit targets generate .ppu files that can be used by other units and programs through the uses clause.
ttImplicitUnit
represents a unit target that is compiled automatically when needed by other targets, without being explicitly listed in the build process.
ttCleanOnlyUnit
represents a unit target that is only processed during clean operations to remove generated files. These units are not compiled during normal build processes but are included in cleanup operations.
ttExampleUnit
represents a unit target that serves as an example or demonstration. Example units are typically compiled separately from the main package and may have different installation rules.
ttExampleProgram
represents a program target that serves as an example or demonstration. Example programs showcase package functionality and are typically compiled separately from the main package components.
ttSharedLibrary
represents a build target that produces a dynamic shared library (.so on Unix, .dll on Windows).
ttFPDoc
represents a target that generates documentation using the FPDoc system. These targets documentation source code and XML documentation files.

See also

TTarget

  

Build target representation in the fpmake system

TTargetTypes

  

Set of target types


Documentation generated on: Dec 15 2025