Sign in Join
FPDoc Onlineexperiment

TNotifyEventAction enumeration

In unit fpMkUnit

Enumeration of build process event trigger points

Declaration

pascal
TNotifyEventAction = (neaBeforeCompile,neaAfterCompile,neaBeforeInstall,
 neaAfterInstall,neaBeforeClean,neaAfterClean,
 neaBeforeArchive,neaAfterArchive,
 neaBeforeManifest,neaAfterManifest,
 neaBeforePkgList,neaAfterPkgList,
 neaBeforeUnInstall,neaAfterUnInstall,
 neaBeforeCreateBuildEngine,
 neaAfterCreateBuildengine,neaBeforeDocProject,
 neaAfterDocProject)

Description

TNotifyEventAction defines the different stages in the build process where notification events can be triggered.

This enumeration enables attaching custom actions or handlers to specific points in the build pipeline.

Build systems use these action points to execute custom commands, perform validation, or provide progress feedback.

Values

neaBeforeCompileEvent triggered before compilation starts
neaAfterCompileEvent triggered after compilation completes
neaBeforeInstallEvent triggered before installation starts
neaAfterInstallEvent triggered after installation completes
neaBeforeCleanEvent triggered before cleanup starts
neaAfterCleanEvent triggered after cleanup completes
neaBeforeArchiveEvent triggered before archiving starts
neaAfterArchiveEvent triggered after archiving completes
neaBeforeManifestEvent triggered before manifest creation
neaAfterManifestEvent triggered after manifest creation
neaBeforePkgListEvent triggered before package list creation
neaAfterPkgListEvent triggered after package list creation
neaBeforeUnInstallEvent triggered before uninstallation starts
neaAfterUnInstallEvent triggered after uninstallation completes
neaBeforeCreateBuildEngineEvent triggered before build engine creation
neaAfterCreateBuildengineEvent triggered after build engine creation
neaBeforeDocProjectEvent triggered before documentation project processing
neaAfterDocProjectEvent triggered after documentation project processing

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