Add module version numbering

This commit is contained in:
Ralph Lange
2017-06-29 14:56:05 +02:00
parent 139f398798
commit a6b847fa45
6 changed files with 62 additions and 7 deletions

View File

@@ -0,0 +1,14 @@
EPICS_PCAS_MAJOR_VERSION = 4
EPICS_PCAS_MINOR_VERSION = 13
EPICS_PCAS_MAINTENANCE_VERSION = 0
EPICS_PCAS_DEVELOPMENT_FLAG = 1
EXPANDVARS += EPICS_PCAS_MAJOR_VERSION
EXPANDVARS += EPICS_PCAS_MINOR_VERSION
EXPANDVARS += EPICS_PCAS_MAINTENANCE_VERSION
EXPANDVARS += EPICS_PCAS_DEVELOPMENT_FLAG
EXPANDFLAGS += $(foreach var,$(EXPANDVARS),-D$(var)="$(strip $($(var)))")
# shared library ABI version.
SHRLIB_VERSION = $(EPICS_PCAS_MAJOR_VERSION).$(EPICS_PCAS_MINOR_VERSION)

View File

@@ -11,6 +11,8 @@ TOP=../..
include $(TOP)/configure/CONFIG include $(TOP)/configure/CONFIG
include $(TOP)/configure/CONFIG_PCAS_VERSION
INC += gdd.h INC += gdd.h
INC += gddI.h INC += gddI.h
INC += gddContainer.h INC += gddContainer.h

View File

@@ -19,11 +19,15 @@ SRC_DIRS += $(SRC)
SRC_DIRS += $(IOSRC) SRC_DIRS += $(IOSRC)
SRC_DIRS += $(STSRC) SRC_DIRS += $(STSRC)
include $(TOP)/configure/CONFIG_PCAS_VERSION
#USR_CXXFLAGS = $(USR_CFLAGS) #USR_CXXFLAGS = $(USR_CFLAGS)
INC += casdef.h INC += casdef.h
INC += casEventMask.h INC += casEventMask.h
INC += caNetAddr.h INC += caNetAddr.h
INC += casVersion.h
INC += casVersionNum.h
LIBSRCS += caServer.cc LIBSRCS += caServer.cc
LIBSRCS += caServerI.cc LIBSRCS += caServerI.cc
@@ -85,3 +89,8 @@ cas_RCS = cas.rc
CLEANS += Templates.DB CLEANS += Templates.DB
include $(TOP)/configure/RULES include $(TOP)/configure/RULES
# Can't use EXPAND as generated headers must appear
# in O.Common, but EXPAND emits rules for O.$(T_A)
../O.Common/casVersionNum.h: ../casVersionNum.h@
$(EXPAND_TOOL) $(EXPANDFLAGS) $($@_EXPANDFLAGS) $< $@

View File

@@ -0,0 +1,9 @@
#ifndef CASVERSION_H
# error include casVersion.h, not this header
#endif
#define EPICS_CAS_MAJOR_VERSION @EPICS_PCAS_MAJOR_VERSION@
#define EPICS_CAS_MINOR_VERSION @EPICS_PCAS_MINOR_VERSION@
#define EPICS_CAS_MAINTENANCE_VERSION @EPICS_PCAS_MAINTENANCE_VERSION@
#define EPICS_CAS_DEVELOPMENT_FLAG @EPICS_PCAS_DEVELOPMENT_FLAG@
#define CAS_VERSION_STRING "PCAS @EPICS_PCAS_MAJOR_VERSION@.@EPICS_PCAS_MINOR_VERSION@.@EPICS_PCAS_MAINTENANCE_VERSION@@EPICS_PCAS_DEVELOPMENT_FLAG@"

View File

@@ -5,7 +5,7 @@
* Operator of Los Alamos National Laboratory. * Operator of Los Alamos National Laboratory.
* EPICS BASE Versions 3.13.7 * EPICS BASE Versions 3.13.7
* and higher are distributed subject to a Software License Agreement found * and higher are distributed subject to a Software License Agreement found
* in file LICENSE that is included with this distribution. * in file LICENSE that is included with this distribution.
\*************************************************************************/ \*************************************************************************/
/* /*
* Author Jeffrey O. Hill * Author Jeffrey O. Hill
@@ -16,9 +16,9 @@
#include <stdarg.h> #include <stdarg.h>
#include <stdexcept> #include <stdexcept>
#include "epicsGuard.h" #include <epicsGuard.h>
#include "epicsVersion.h" #include <epicsVersion.h>
#include "errlog.h" #include <errlog.h>
#include "addrList.h" #include "addrList.h"
@@ -29,11 +29,12 @@
#include "beaconAnomalyGovernor.h" #include "beaconAnomalyGovernor.h"
#include "casStreamOS.h" #include "casStreamOS.h"
#include "casIntfOS.h" #include "casIntfOS.h"
#include "casVersion.h"
// include a version string for POSIX systems // include a version string for POSIX systems
static const char pVersionCAS[] = static const char pVersionCAS[] =
"@(#) " EPICS_VERSION_STRING "@(#) " CAS_VERSION_STRING " (" EPICS_VERSION_STRING ")"
", CA Portable Server Library "; ", CA Portable Server Library";
caServerI::caServerI ( caServer & tool ) : caServerI::caServerI ( caServer & tool ) :
adapter (tool), adapter (tool),

View File

@@ -0,0 +1,20 @@
#ifndef CASVERSION_H
#define CASVERSION_H
#include <epicsVersion.h>
#ifndef VERSION_INT
# define VERSION_INT(V,R,M,P) ( ((V)<<24) | ((R)<<16) | ((M)<<8) | (P))
#endif
/* include generated headers with:
* EPICS_CAS_MAJOR_VERSION
* EPICS_CAS_MINOR_VERSION
* EPICS_CAS_MAINTENANCE_VERSION
* EPICS_CAS_DEVELOPMENT_FLAG
*/
#include <casVersionNum.h>
#define CAS_VERSION_INT VERSION_INT(EPICS_CAS_MAJOR_VERSION, EPICS_CAS_MINOR_VERSION, EPICS_CAS_MAINTENANCE_VERSION, 0)
#endif // CASVERSION_H