]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
meson: add include directory
authorPavel Hrdina <phrdina@redhat.com>
Wed, 17 Jun 2020 22:53:35 +0000 (00:53 +0200)
committerPavel Hrdina <phrdina@redhat.com>
Mon, 3 Aug 2020 07:26:59 +0000 (09:26 +0200)
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Neal Gompa <ngompa13@gmail.com>
Makefile.am
configure.ac
include/libvirt/Makefile.am [deleted file]
include/libvirt/meson.build [new file with mode: 0644]
include/meson.build [new file with mode: 0644]
meson.build

index 82ccbac6f91912659140f2ca00f419e7283a9ae2..6df2176364a586dcd4794da817a99cc0491f498e 100644 (file)
@@ -20,7 +20,7 @@
 # so force it explicitly
 DISTCHECK_CONFIGURE_FLAGS = --enable-werror
 
-SUBDIRS = . include/libvirt src tools docs \
+SUBDIRS = . src tools docs \
   tests po examples
 
 XZ_OPT ?= -v -T0
index 7385b8daa9021d76fbf9188efe6e9133a01ad3ce..125857b5d55512faf27dc7ce1d3d99ee43dee876 100644 (file)
@@ -687,7 +687,7 @@ m4_if(m4_version_compare([2.61a.100],
 AC_CONFIG_FILES([run],
                 [chmod +x,-w run])
 AC_CONFIG_FILES([\
-        Makefile src/Makefile include/libvirt/Makefile docs/Makefile \
+        Makefile src/Makefile docs/Makefile \
         .color_coded \
         .ycm_extra_conf.py \
         libvirt.pc \
@@ -699,7 +699,6 @@ AC_CONFIG_FILES([\
         src/libvirt-lxc.pc \
         libvirt.spec mingw-libvirt.spec \
         po/Makefile \
-        include/libvirt/libvirt-common.h \
         examples/Makefile \
         tests/Makefile \
         tools/Makefile])
diff --git a/include/libvirt/Makefile.am b/include/libvirt/Makefile.am
deleted file mode 100644 (file)
index e447a5d..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-## Process this file with automake to produce Makefile.in
-
-## Copyright (C) 2005-2011, 2013-2016 Red Hat, Inc.
-##
-## This library is free software; you can redistribute it and/or
-## modify it under the terms of the GNU Lesser General Public
-## License as published by the Free Software Foundation; either
-## version 2.1 of the License, or (at your option) any later version.
-##
-## This library is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-## Lesser General Public License for more details.
-##
-## You should have received a copy of the GNU Lesser General Public
-## License along with this library.  If not, see
-## <http://www.gnu.org/licenses/>.
-
-virincdir = $(includedir)/libvirt
-
-allheaders = $(wildcard $(srcdir)/*.h)
-virinc_HEADERS = $(filter-out $(srcdir)/libvirt-common.h, $(allheaders))
-nodist_virinc_HEADERS = libvirt-common.h
-
-install-exec-hook:
-       $(mkinstalldirs) $(DESTDIR)$(virincdir)
diff --git a/include/libvirt/meson.build b/include/libvirt/meson.build
new file mode 100644 (file)
index 0000000..4b77a22
--- /dev/null
@@ -0,0 +1,36 @@
+libvirt_common_h_in = files('libvirt-common.h.in')
+
+libvirt_include = files(
+  'libvirt-admin.h',
+  'libvirt-domain-checkpoint.h',
+  'libvirt-domain.h',
+  'libvirt-domain-snapshot.h',
+  'libvirt-event.h',
+  'libvirt.h',
+  'libvirt-host.h',
+  'libvirt-interface.h',
+  'libvirt-lxc.h',
+  'libvirt-network.h',
+  'libvirt-nodedev.h',
+  'libvirt-nwfilter.h',
+  'libvirt-qemu.h',
+  'libvirt-secret.h',
+  'libvirt-storage.h',
+  'libvirt-stream.h',
+  'virterror.h',
+)
+
+include_conf = configuration_data()
+include_conf.merge_from(conf)
+
+libvirt_common_h = configure_file(
+  input: libvirt_common_h_in,
+  output: 'libvirt-common.h',
+  configuration: include_conf,
+)
+
+install_headers(
+  libvirt_include,
+  libvirt_common_h,
+  install_dir: includedir / 'libvirt',
+)
diff --git a/include/meson.build b/include/meson.build
new file mode 100644 (file)
index 0000000..06658ed
--- /dev/null
@@ -0,0 +1,3 @@
+libvirt_inc = include_directories('.')
+
+subdir('libvirt')
index f0d5599958e28a7c3189e3a6b7629292bbe44173..5834552c8b9f3879c4c976d2a9260331ac32c8c7 100644 (file)
@@ -639,6 +639,8 @@ top_inc_dir = include_directories('.')
 
 subdir('scripts')
 
+subdir('include')
+
 
 # generate meson-config.h file
 configure_file(output: 'meson-config.h', configuration: conf)