On Fri, Mar 27, 2020 at 2:17 AM Thomas Monjalon <tho...@monjalon.net> wrote:
>
> The EAL API (with doxygen documentation) is moved from
> common/include/ to include/, which makes more clear that
> it is the global API for all environments and architectures.
>
> Note that the arch-specific and OS-specific include files are not
> in this global include directory, but include/generic/ should
> cover the doxygen documentation for them.
>
> Signed-off-by: Thomas Monjalon <tho...@monjalon.net>

This patch breaks the installation of common headers with meson, hence
breaking the compilation of external applications (like examples).

[snip]

> diff --git a/lib/librte_eal/meson.build b/lib/librte_eal/meson.build
> index 1fc532139b..a433f46ade 100644
> --- a/lib/librte_eal/meson.build
> +++ b/lib/librte_eal/meson.build
> @@ -5,6 +5,8 @@
>  # have a straight list of headers and source files.
>  # Initially pull in common settings
>  eal_inc = [global_inc]
> +subdir('include')
> +
>  subdir('common')
>
>  # Now do OS/exec-env specific settings, including building kernel modules
> @@ -27,5 +29,5 @@ if cc.has_header('getopt.h')
>  endif
>  sources += env_sources
>  objs = env_objs
> -headers = common_headers + env_headers
> +headers = env_headers
>  includes += eal_inc

Works with fix:

diff --git a/lib/librte_eal/meson.build b/lib/librte_eal/meson.build
index a433f46ad..23ae03ad4 100644
--- a/lib/librte_eal/meson.build
+++ b/lib/librte_eal/meson.build
@@ -29,5 +29,5 @@ if cc.has_header('getopt.h')
 endif
 sources += env_sources
 objs = env_objs
-headers = env_headers
+headers += env_headers
 includes += eal_inc



-- 
David Marchand

Reply via email to