Generate a version.h file

Related: OS#6626
Change-Id: If3972eb4e56073f8faf58b09d014a811d4a5f401
This commit is contained in:
Oliver Smith
2025-06-23 15:54:17 +02:00
parent 5f64814986
commit 34cb772bb4
3 changed files with 32 additions and 0 deletions

2
.gitignore vendored
View File

@@ -86,3 +86,5 @@ contrib/osmo-ggsn.spec
/debian/gtp-echo-responder/ /debian/gtp-echo-responder/
/debian/osmo-ggsn-doc/ /debian/osmo-ggsn-doc/
/utils/gtp-echo-responder /utils/gtp-echo-responder
include/osmocom/gtp/version.h

View File

@@ -1,8 +1,22 @@
version.h: version.h.tpl
$(AM_V_GEN)$(MKDIR_P) $(dir $@)
$(AM_V_GEN)sed \
-e "s/{{VERSION}}/$$(echo '@VERSION@' | cut -d. -f1-3)/g" \
-e "s/{{VERSION_MAJOR}}/$$(echo '@VERSION@' | cut -d. -f1)/g" \
-e "s/{{VERSION_MINOR}}/$$(echo '@VERSION@' | cut -d. -f2)/g" \
-e "s/{{VERSION_PATCH}}/$$(echo '@VERSION@' | cut -d. -f3)/g" \
$< > $@
EXTRA_DIST = \
version.h.tpl \
$(NULL)
libgtp_HEADERS = \ libgtp_HEADERS = \
gsn.h \ gsn.h \
gtp.h \ gtp.h \
gtpie.h \ gtpie.h \
pdp.h \ pdp.h \
version.h \
$(NULL) $(NULL)
libgtpdir = $(includedir)/osmocom/gtp libgtpdir = $(includedir)/osmocom/gtp

View File

@@ -0,0 +1,16 @@
#pragma once
#define LIBGTP_VERSION {{VERSION}}
#define LIBGTP_VERSION_STR "{{VERSION}}"
#define LIBGTP_VERSION_MAJOR {{VERSION_MAJOR}}
#define LIBGTP_VERSION_MINOR {{VERSION_MINOR}}
#define LIBGTP_VERSION_PATCH {{VERSION_PATCH}}
#define LIBGTP_VERSION_GREATER_EQUAL(major, minor, patch) \
(LIBGTP_VERSION_MAJOR > (major) || \
(LIBGTP_VERSION_MAJOR == (major) && \
LIBGTP_VERSION_MINOR > (minor)) || \
(LIBGTP_VERSION_MAJOR == (major) && \
LIBGTP_VERSION_MINOR == (minor) && \
LIBGTP_VERSION_PATCH >= (patch)))