Commit fe6c90a5 authored by Adam Wujek's avatar Adam Wujek 💬

lib: store version information in libfdelay

libfdelay's version information is stored in constant
libfdelay_version_s
version of used zio is stored in libfdelay_zio_version_s
Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
parent d6046df8
......@@ -19,7 +19,12 @@ LOBJ += fdelay-time.o
LOBJ += fdelay-tdc.o
LOBJ += fdelay-output.o
GIT_VERSION := $(shell git describe --dirty --long --tags)
ZIO_GIT_VERSION := $(shell cd $(ZIO_ABS); git describe --dirty --long --tags)
CFLAGS = -Wall -ggdb -O2 -I../kernel -I$(ZIO_ABS)/include $(EXTRACFLAGS)
CFLAGS += -DGIT_VERSION="\"$(GIT_VERSION)\""
CFLAGS += -DZIO_GIT_VERSION="\"$(ZIO_GIT_VERSION)\""
LDFLAGS = -L. -lfdelay
DESTDIR ?= /usr/local
......
......@@ -27,6 +27,9 @@
#define FDELAY_INTERNAL
#include "fdelay-lib.h"
const char * const libfdelay_version_s = "libfdelay version: " GIT_VERSION;
const char * const libfdelay_zio_version_s = "libfdelay is using zio version: " ZIO_GIT_VERSION;
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
static struct __fdelay_board *fd_boards;
......
......@@ -103,6 +103,11 @@ extern int fdelay_get_config_pulse(struct fdelay_board *userb,
extern int fdelay_get_config_pulse_ps(struct fdelay_board *userb,
int channel, struct fdelay_pulse_ps *ps);
/* libfmctdc version string */
extern const char * const libfdelay_version_s;
/* zio version string used during compilation of libfmctdc */
extern const char * const libfdelay_zio_version_s;
#ifdef FDELAY_INTERNAL /* Libray users should ignore what follows */
#include <unistd.h>
#include <fcntl.h>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment