Generate version.h files

Related: OS#6626
Change-Id: I716821b2426c28fc2500fa8cdf44b7b8cb339d65
This commit is contained in:
Oliver Smith
2025-06-23 14:16:06 +02:00
parent bb7d5b2a61
commit d4b4548589
4 changed files with 45 additions and 0 deletions

2
.gitignore vendored
View File

@@ -86,3 +86,5 @@ contrib/osmo-hlr.spec
/debian/osmo-mslookup-utils/
/debian/*.log
/debian/*.substvars
include/osmocom/*/version.h

View File

@@ -1,14 +1,25 @@
SUBDIRS = osmocom
osmocom/%/version.h: osmocom/%/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" \
$< > $@
nobase_include_HEADERS = \
osmocom/gsupclient/cni_peer_id.h \
osmocom/gsupclient/gsup_client.h \
osmocom/gsupclient/gsup_client_mux.h \
osmocom/gsupclient/gsup_req.h \
osmocom/gsupclient/version.h \
osmocom/mslookup/mdns.h \
osmocom/mslookup/mdns_sock.h \
osmocom/mslookup/mslookup_client_fake.h \
osmocom/mslookup/mslookup_client.h \
osmocom/mslookup/mslookup_client_mdns.h \
osmocom/mslookup/mslookup.h \
osmocom/mslookup/version.h \
$(NULL)

View File

@@ -0,0 +1,16 @@
#pragma once
#define LIBOSMO_GSUP_CLIENT_VERSION {{VERSION}}
#define LIBOSMO_GSUP_CLIENT_VERSION_STR "{{VERSION}}"
#define LIBOSMO_GSUP_CLIENT_VERSION_MAJOR {{VERSION_MAJOR}}
#define LIBOSMO_GSUP_CLIENT_VERSION_MINOR {{VERSION_MINOR}}
#define LIBOSMO_GSUP_CLIENT_VERSION_PATCH {{VERSION_PATCH}}
#define LIBOSMO_GSUP_CLIENT_VERSION_GREATER_EQUAL(major, minor, patch) \
(LIBOSMO_GSUP_CLIENT_VERSION_MAJOR > (major) || \
(LIBOSMO_GSUP_CLIENT_VERSION_MAJOR == (major) && \
LIBOSMO_GSUP_CLIENT_VERSION_MINOR > (minor)) || \
(LIBOSMO_GSUP_CLIENT_VERSION_MAJOR == (major) && \
LIBOSMO_GSUP_CLIENT_VERSION_MINOR == (minor) && \
LIBOSMO_GSUP_CLIENT_VERSION_PATCH >= (patch)))

View File

@@ -0,0 +1,16 @@
#pragma once
#define LIBOSMO_MSLOOKUP_VERSION {{VERSION}}
#define LIBOSMO_MSLOOKUP_VERSION_STR "{{VERSION}}"
#define LIBOSMO_MSLOOKUP_VERSION_MAJOR {{VERSION_MAJOR}}
#define LIBOSMO_MSLOOKUP_VERSION_MINOR {{VERSION_MINOR}}
#define LIBOSMO_MSLOOKUP_VERSION_PATCH {{VERSION_PATCH}}
#define LIBOSMO_MSLOOKUP_VERSION_GREATER_EQUAL(major, minor, patch) \
(LIBOSMO_MSLOOKUP_VERSION_MAJOR > (major) || \
(LIBOSMO_MSLOOKUP_VERSION_MAJOR == (major) && \
LIBOSMO_MSLOOKUP_VERSION_MINOR > (minor)) || \
(LIBOSMO_MSLOOKUP_VERSION_MAJOR == (major) && \
LIBOSMO_MSLOOKUP_VERSION_MINOR == (minor) && \
LIBOSMO_MSLOOKUP_VERSION_PATCH >= (patch)))