25 lines
1.0 KiB
C
25 lines
1.0 KiB
C
|
|
/*
|
||
|
|
* magic_buildinfo.h --
|
||
|
|
*
|
||
|
|
* Public declarations for the build-information globals: magic's version,
|
||
|
|
* revision, git commit, and compile date/time.
|
||
|
|
*
|
||
|
|
* These are the ONLY symbols initialized from the -DMAGIC_VERSION /
|
||
|
|
* -DMAGIC_REVISION / -DMAGIC_COMMIT / -DMAGIC_BUILDDATE command-line defines.
|
||
|
|
* They are defined in exactly one translation unit, utils/buildinfo.c, which is
|
||
|
|
* the only unit compiled with those defines. Every other unit reads the values
|
||
|
|
* through these externs, so the volatile build-date/commit values stay off every
|
||
|
|
* other compile command line (which keeps ccache/sccache keys stable and the
|
||
|
|
* baked-in date/commit consistent across the whole binary).
|
||
|
|
*/
|
||
|
|
|
||
|
|
#ifndef _MAGIC_BUILDINFO_H
|
||
|
|
#define _MAGIC_BUILDINFO_H
|
||
|
|
|
||
|
|
extern char *MagicVersion; /* e.g. "8.3" (major.minor) */
|
||
|
|
extern char *MagicRevision; /* e.g. "670" (patch/revision) */
|
||
|
|
extern char *MagicCommit; /* git commit SHA, or "" if unavailable */
|
||
|
|
extern char *MagicCompileTime; /* build date/time, or "" if disabled */
|
||
|
|
|
||
|
|
#endif /* _MAGIC_BUILDINFO_H */
|