compat: merge compat library into EAL
authorBruce Richardson <bruce.richardson@intel.com>
Wed, 6 Feb 2019 11:01:30 +0000 (11:01 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 25 Feb 2019 15:03:31 +0000 (16:03 +0100)
commitb543d1a71535cb76bd87069b30c3d481ebd8c2a8
tree264a9cb16e3951c9f89842611145d621037fe268
parentd84c070aeb1d5f2ab6293c0e113e353d69236d91
compat: merge compat library into EAL

Since compat library is only a single header, we can easily move it into
the EAL common headers instead of tracking it separately. The downside of
this is that it becomes a little more difficult to have any libs that are
built before EAL depend on it. Thankfully, this is not a major problem as
the only library which uses rte_compat.h and is built before EAL (kvargs)
already has the path to the compat.h header file explicitly called out as
an include path.

However, to ensure that we don't hit problems later with this, we can add
EAL common headers folder to the global include list in the meson build
which means that all common headers can be safely used by all libraries, no
matter what their build order.

As a side-effect, this patch also fixes an issue with building on BSD using
meson, due to compat lib no longer needing to be listed as a dependency.

Fixes: a8499f65a1d1 ("log: add missing experimental tag")
Cc: stable@dpdk.org
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Reviewed-by: David Marchand <david.marchand@redhat.com>
Tested-by: David Marchand <david.marchand@redhat.com>
Tested-by: Anatoly Burakov <anatoly.burakov@intel.com>
Acked-by: Thomas Monjalon <thomas@monjalon.net>
17 files changed:
MAINTAINERS
doc/api/doxy-api.conf.in
doc/guides/contributing/documentation.rst
doc/guides/contributing/versioning.rst
lib/Makefile
lib/librte_cmdline/meson.build
lib/librte_compat/Makefile [deleted file]
lib/librte_compat/meson.build [deleted file]
lib/librte_compat/rte_compat.h [deleted file]
lib/librte_eal/common/Makefile
lib/librte_eal/common/include/rte_compat.h [new file with mode: 0644]
lib/librte_eal/common/meson.build
lib/librte_eal/linuxapp/eal/meson.build
lib/librte_eal/meson.build
lib/librte_kvargs/meson.build
lib/meson.build
meson.build