From bd625844ca5e6e6035b575697f90463c785c993b Mon Sep 17 00:00:00 2001 From: Pavel Hrdina Date: Tue, 5 May 2020 10:14:34 +0200 Subject: [PATCH] meson: introduce src directory WARN_FLAGS are not relevant for meson as all warning flags are set to the whole project using add_project_arguments(). Signed-off-by: Pavel Hrdina Reviewed-by: Peter Krempa Reviewed-by: Neal Gompa --- meson.build | 2 ++ src/Makefile.am | 19 +------------------ src/meson.build | 25 +++++++++++++++++++++++++ 3 files changed, 28 insertions(+), 18 deletions(-) create mode 100644 src/meson.build diff --git a/meson.build b/meson.build index c785b12f6c..71a465806d 100644 --- a/meson.build +++ b/meson.build @@ -2220,6 +2220,8 @@ subdir('scripts') subdir('include') +subdir('src') + # generate meson-config.h file configure_file(output: 'meson-config.h', configuration: conf) diff --git a/src/Makefile.am b/src/Makefile.am index c3738c87fe..277f4d1e12 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -19,28 +19,11 @@ # No libraries with the exception of LIBXML should be listed # here. List them against the individual XXX_la_CFLAGS targets # that actually use them. -AM_CPPFLAGS = -I$(top_srcdir) \ - -I../include \ - -I$(top_srcdir)/include \ +AM_CPPFLAGS = \ -I$(srcdir)/util \ -I./util \ - -DIN_LIBVIRT \ - -Dabs_top_builddir="\"$(abs_top_builddir)\"" \ - -Dabs_top_srcdir="\"$(abs_top_srcdir)\"" \ $(NULL) -AM_CFLAGS = $(LIBXML_CFLAGS) \ - $(GLIB_CFLAGS) \ - $(WARN_CFLAGS) \ - $(WIN32_EXTRA_CFLAGS) \ - $(COVERAGE_CFLAGS) \ - $(NULL) -AM_LDFLAGS = $(DRIVER_MODULES_LDFLAGS) \ - $(COVERAGE_LDFLAGS) \ - $(RELRO_LDFLAGS) \ - $(NO_INDIRECT_LDFLAGS) \ - $(MINGW_EXTRA_LDFLAGS) \ - $(NULL) AM_LDFLAGS_MOD = \ -module \ -avoid-version \ diff --git a/src/meson.build b/src/meson.build new file mode 100644 index 0000000000..9f042c9d84 --- /dev/null +++ b/src/meson.build @@ -0,0 +1,25 @@ +src_inc_dir = include_directories('.') + +src_dep = declare_dependency( + compile_args: [ + '-DIN_LIBVIRT', + '-Dabs_top_builddir="@0@"'.format(meson.build_root()), + '-Dabs_top_srcdir="@0@"'.format(meson.source_root()), + ] + coverage_flags + win32_flags, + dependencies: [ + glib_dep, + libxml_dep, + ], + include_directories: [ + libvirt_inc, + src_inc_dir, + top_inc_dir, + ], + link_args: ( + libvirt_relro + + libvirt_no_indirect + + coverage_flags + + driver_modules_flags + + win32_link_flags + ), +)