VCS version instead of __DATE__

Use reproducable VCS version instead of date.
Of course, this falls back to a date if not
version controlled.
This commit is contained in:
Michael Davidsaver
2019-11-13 10:18:00 -08:00
parent 905ca4b7ac
commit b43aafae70
3 changed files with 8 additions and 2 deletions

View File

@@ -36,6 +36,9 @@ include $(IOCDIR)/misc/Makefile
include $(IOCDIR)/registry/Makefile
include $(IOCDIR)/rsrv/Makefile
GENVERSION = epicsVCS.h
GENVERSIONMACRO = EPICS_VCS_VERSION
EXPANDVARS += EPICS_DATABASE_MAJOR_VERSION
EXPANDVARS += EPICS_DATABASE_MINOR_VERSION
EXPANDVARS += EPICS_DATABASE_MAINTENANCE_VERSION
@@ -55,3 +58,5 @@ include $(IOCDIR)/dbtemplate/RULES
../O.Common/databaseVersionNum.h: ../databaseVersionNum.h@
$(MKDIR) $(COMMON_DIR)
$(EXPAND_TOOL) $(EXPANDFLAGS) $($@_EXPANDFLAGS) $< $@
epicsRelease$(DEP): $(COMMON_DIR)/$(GENVERSION)

View File

@@ -16,12 +16,13 @@
#define epicsExportSharedSymbols
#include "epicsRelease.h"
#include "epicsVCS.h"
epicsShareFunc int coreRelease(void)
{
printf ( "############################################################################\n" );
printf ( "## %s\n", epicsReleaseVersion );
printf ( "## %s\n", "EPICS Base built " __DATE__ );
printf ( "## %s\n", "Rev. " EPICS_VCS_VERSION );
printf ( "############################################################################\n" );
return 0;
}

View File

@@ -38,7 +38,7 @@
#include "epicsStdio.h"
static const char pEpicsTimeVersion[] =
"@(#) " EPICS_VERSION_STRING ", Common Utilities Library " __DATE__;
"@(#) " EPICS_VERSION_STRING ", Common Utilities Library";
//
// useful public constants