build: use version number from config file
authorBruce Richardson <bruce.richardson@intel.com>
Fri, 15 Mar 2019 18:20:21 +0000 (18:20 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Wed, 27 Mar 2019 08:43:47 +0000 (09:43 +0100)
commitd320fe56bd51bbc087bb1c7e0cf1ffdec004185b
treef3e7de33682236b65e5b73afe26ed5e4bd1c7d42
parent664c59fac1e68f9a59634690776c36a4e5891a8a
build: use version number from config file

Since we have the version number in a separate file at the root level,
we should not need to duplicate this in rte_version.h too. Best
approach here is to move the macros for specifying the year/month/etc.
parts from the version header file to the build config file - leaving
the other utility macros for e.g. printing the version string, where they
are.

For "make", this is done by having a little bit of awk parse the version
file and pass the results through to the preprocessor for the config
generation stage.

For "meson", this is done by parsing the version and adding it to the
standard dpdk_conf object.

In both cases, we need to append a large number - in this case "99",
previously 16 in original code - to the version number when we want to do
version number comparisons. Without this, the release version e.g. 19.05.0
will compare as less than it's RC's e.g. 19.05.0-rc4. With it, the
comparison is correct as "19.05.0.99 > 19.05.0-rc4.99".

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Luca Boccassi <bluca@debian.org>
Acked-by: Thomas Monjalon <thomas@monjalon.net>
config/common_base
config/meson.build
config/rte_config.h
lib/librte_eal/common/include/rte_version.h
mk/rte.sdkconfig.mk