configure.ac 29.8 KB
Newer Older
D
Daniel Veillard 已提交
1
dnl Process this file with autoconf to produce a configure script.
2

3
dnl Copyright (C) 2005-2015 Red Hat, Inc.
E
Eric Blake 已提交
4 5 6 7 8 9 10 11 12 13 14 15 16 17
dnl
dnl This library is free software; you can redistribute it and/or
dnl modify it under the terms of the GNU Lesser General Public
dnl License as published by the Free Software Foundation; either
dnl version 2.1 of the License, or (at your option) any later version.
dnl
dnl This library is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
dnl Lesser General Public License for more details.
dnl
dnl You should have received a copy of the GNU Lesser General Public
dnl License along with this library.  If not, see
dnl <http://www.gnu.org/licenses/>.
18

19
AC_INIT([libvirt], [5.1.0], [libvir-list@redhat.com], [], [https://libvirt.org])
20 21
AC_CONFIG_SRCDIR([src/libvirt.c])
AC_CONFIG_AUX_DIR([build-aux])
E
Eric Blake 已提交
22
AC_CONFIG_HEADERS([config.h])
23
AH_BOTTOM([#include <config-post.h>])
24
AC_CONFIG_MACRO_DIR([m4])
E
Eric Blake 已提交
25 26
dnl Make automake keep quiet about wildcards & other GNUmake-isms; also keep
dnl quiet about the fact that we intentionally cater to automake 1.9
27
AM_INIT_AUTOMAKE([-Wno-portability -Wno-obsolete tar-pax no-dist-gzip dist-xz subdir-objects])
28 29 30 31
dnl older automake's default of ARFLAGS=cru is noisy on newer binutils;
dnl we don't really need the 'u' even in older toolchains.  Then there is
dnl older libtool, which spelled it AR_FLAGS
m4_divert_text([DEFAULTS], [: "${ARFLAGS=cr} ${AR_FLAGS=cr}"])
32

33 34 35 36 37
# Maintainer note - comment this line out if you plan to rerun
# GNULIB_POSIXCHECK testing to see if libvirt should be using more modules.
# Leave it uncommented for normal releases, for faster ./configure.
gl_ASSERT_NO_GNULIB_POSIXCHECK

E
Eric Blake 已提交
38 39 40 41 42
# Default to using the silent-rules feature when possible.  Formatting
# chosen to bypass 'grep' checks that cause older automake to warn.
# Users (include rpm) can still change the default at configure time.
m4_ifndef([AM_SILENT_RULES],
 [m4_define([AM_SILENT_RULES],[])])AM_SILENT_RULES([yes])
43

D
Daniel Veillard 已提交
44 45
AC_CANONICAL_HOST

46
# First extract pieces from the version number string
47 48 49
LIBVIRT_MAJOR_VERSION=`echo $VERSION | awk -F. '{print $1}'`
LIBVIRT_MINOR_VERSION=`echo $VERSION | awk -F. '{print $2}'`
LIBVIRT_MICRO_VERSION=`echo $VERSION | awk -F. '{print $3}'`
50 51
LIBVIRT_VERSION=$LIBVIRT_MAJOR_VERSION.$LIBVIRT_MINOR_VERSION.$LIBVIRT_MICRO_VERSION$LIBVIRT_MICRO_VERSION_SUFFIX
LIBVIRT_VERSION_NUMBER=`expr $LIBVIRT_MAJOR_VERSION \* 1000000 + $LIBVIRT_MINOR_VERSION \* 1000 + $LIBVIRT_MICRO_VERSION`
D
Daniel Veillard 已提交
52

53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
# In libtool terminology we need to figure out:
#
# CURRENT
#     The most recent interface number that this library implements.
#
# REVISION
#     The implementation number of the CURRENT interface.
#
# AGE
#     The difference between the newest and oldest interfaces that this
#     library implements.
#
# In other words, the library implements all the interface numbers
# in the range from number `CURRENT - AGE' to `CURRENT'.
#
# Libtool assigns the soname version from `CURRENT - AGE', and we
# don't want that to ever change in libvirt. ie it must always be
# zero, to produce libvirt.so.0.
#
# We would, however, like the libvirt version number reflected
# in the so version'd symlinks, and this is based on AGE.REVISION
# eg  libvirt.so.0.AGE.REVISION
#
# Assuming we do ever want to break soname version, this can
# toggled. But seriously, don't ever touch this.
LIBVIRT_SONUM=0

# The following examples show what libtool will do
#
# Input: 0.9.14 ->   libvirt.so.0.9.14
# Input: 1.0.0  ->   libvirt.so.0.1000.0
# Input: 2.5.8  ->   libvirt.so.0.2005.8
#
AGE=`expr $LIBVIRT_MAJOR_VERSION '*' 1000 + $LIBVIRT_MINOR_VERSION`
REVISION=$LIBVIRT_MICRO_VERSION
CURRENT=`expr $LIBVIRT_SONUM + $AGE`
LIBVIRT_VERSION_INFO=$CURRENT:$REVISION:$AGE

91 92 93
AC_SUBST([LIBVIRT_MAJOR_VERSION])
AC_SUBST([LIBVIRT_MINOR_VERSION])
AC_SUBST([LIBVIRT_MICRO_VERSION])
94
AC_SUBST([LIBVIRT_SONUM])
95 96 97
AC_SUBST([LIBVIRT_VERSION])
AC_SUBST([LIBVIRT_VERSION_INFO])
AC_SUBST([LIBVIRT_VERSION_NUMBER])
D
Daniel Veillard 已提交
98

99 100
LIBVIRT_ARG_WITH([PACKAGER], [Extra packager name], [no])
LIBVIRT_ARG_WITH([PACKAGER_VERSION], [Extra packager version], [no])
101 102 103 104 105 106 107 108 109 110 111
if test "x$with_packager" != "xno"
then
  AC_DEFINE_UNQUOTED([PACKAGER], ["$with_packager"],
                     [Extra package name])
fi
if test "x$with_packager_version" != "xno"
then
  AC_DEFINE_UNQUOTED([PACKAGER_VERSION], ["$with_packager_version"],
                     [Extra package version])
fi

112 113
dnl Where we look for daemons and admin binaries during configure
LIBVIRT_SBIN_PATH="$PATH:/sbin:/usr/sbin:/usr/local/sbin"
114

115
dnl Checks for C compiler.
116 117 118
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_CPP
119

120 121 122 123 124 125
dnl Setting AB_VERSION makes the 'autobuild' lines of configure output
dnl slightly more useful
if test -d $srcdir/.git && git --version >/dev/null 2>&1 ; then
  AB_VERSION=`cd $srcdir && git describe --match 'v[[0-9]]*' 2>/dev/null`
fi

126 127 128
gl_EARLY
gl_INIT

129
AC_TYPE_UID_T
130

131 132 133
dnl Support building Win32 DLLs (must appear *before* AM_PROG_LIBTOOL)
AC_LIBTOOL_WIN32_DLL

134 135
AC_HEADER_MAJOR

136 137 138 139 140
m4_ifndef([LT_INIT], [
  AM_PROG_LIBTOOL
], [
  LT_INIT([shared disable-static])
])
141
AM_PROG_CC_C_O
142
AM_PROG_LD
143

144 145 146 147 148 149 150 151
AC_MSG_CHECKING([for how to mark DSO non-deletable at runtime])
LIBVIRT_NODELETE=
`$LD --help 2>&1 | grep -- "-z nodelete" >/dev/null` && \
    LIBVIRT_NODELETE="-Wl,-z -Wl,nodelete"
AC_MSG_RESULT([$LIBVIRT_NODELETE])
AC_SUBST([LIBVIRT_NODELETE])

AC_MSG_CHECKING([for how to set DSO symbol versions])
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
case "$host" in
  *-*-mingw* | *-*-msvc* )
    # mingw's ld has the --version-script parameter, but it requires a .def file
    # instead to work properly, therefore clear --version-script here and use
    # -Wl, to pass the .def file to the linker
    # cygwin's ld has the --version-script parameter too, but for some reason
    # it's working there as expected
    VERSION_SCRIPT_FLAGS="-Wl,"
    ;;
  * )
    VERSION_SCRIPT_FLAGS=-Wl,--version-script=
      `$LD --help 2>&1 | grep -- --version-script >/dev/null` || \
        VERSION_SCRIPT_FLAGS="-Wl,-M -Wl,"
    ;;
esac
167
AC_MSG_RESULT([$VERSION_SCRIPT_FLAGS])
168
AC_SUBST([VERSION_SCRIPT_FLAGS])
169

170 171 172 173 174 175 176 177 178 179
dnl Specify if we rely on ifconfig instead of iproute2 (e.g. in case
dnl we're working on BSD)
want_ifconfig=no

dnl Make some notes about which OS we're compiling for, as the lxc and qemu
dnl drivers require linux headers, and storage_mpath, dtrace, and nwfilter
dnl are also linux specific.  The "network" and storage_fs drivers are known
dnl to not work on MacOS X presently, so we also make a note if compiling
dnl for that

E
Eric Blake 已提交
180
with_linux=no with_osx=no with_freebsd=no with_win=no with_cygwin=no
181 182 183 184
case $host in
  *-*-linux*) with_linux=yes ;;
  *-*-darwin*) with_osx=yes ;;
  *-*-freebsd*) with_freebsd=yes ;;
185
  *-*-mingw* | *-*-msvc* ) with_win=yes ;;
E
Eric Blake 已提交
186
  *-*-cygwin*) with_cygwin=yes ;;
187 188 189 190 191 192 193 194
esac

if test $with_linux = no; then
    if test "x$with_lxc" != xyes
    then
        with_lxc=no
    fi
    with_dtrace=no
195
    with_storage_scsi=no
196 197 198
fi

if test $with_freebsd = yes; then
E
Eric Blake 已提交
199 200 201
    want_ifconfig=yes
    with_firewalld=no
fi
202

E
Eric Blake 已提交
203 204
if test $with_cygwin = yes; then
    with_vbox=no
205 206 207 208 209
fi

AM_CONDITIONAL([WITH_LINUX], [test "$with_linux" = "yes"])
AM_CONDITIONAL([WITH_FREEBSD], [test "$with_freebsd" = "yes"])

210 211 212 213 214
# We don't support the daemon yet
if test "$with_win" = "yes" ; then
  with_libvirtd=no
fi

E
Eric Blake 已提交
215 216 217 218 219 220
# The daemon requires remote support.  Likewise, if we are not using
# RPC, we don't need several libraries.
if test "$with_remote" = "no" ; then
  with_libvirtd=no
  with_ssh2=no
  with_sasl=no
221
  with_libssh=no
E
Eric Blake 已提交
222 223
fi
# Stateful drivers are useful only when building the daemon.
224 225
if test "$with_libvirtd" = "no" ; then
  with_qemu=no
E
Eric Blake 已提交
226 227 228
  with_lxc=no
  with_libxl=no
  with_vbox=no
229 230 231 232
fi

# Check for compiler and library settings.

233
LIBVIRT_COMPILE_WARNINGS
D
Daniel P. Berrange 已提交
234
LIBVIRT_COMPILE_PIE
D
Daniel P. Berrange 已提交
235
LIBVIRT_LINKER_RELRO
236
LIBVIRT_LINKER_NO_INDIRECT
237
LIBVIRT_LINKER_NO_UNDEFINED
238

239 240 241 242
LIBVIRT_ARG_APPARMOR
LIBVIRT_ARG_ATTR
LIBVIRT_ARG_AUDIT
LIBVIRT_ARG_AVAHI
243
LIBVIRT_ARG_BASH_COMPLETION
244 245 246 247
LIBVIRT_ARG_BLKID
LIBVIRT_ARG_CAPNG
LIBVIRT_ARG_CURL
LIBVIRT_ARG_DBUS
248
LIBVIRT_ARG_FIREWALLD
249
LIBVIRT_ARG_FIREWALLD_ZONE
250 251 252
LIBVIRT_ARG_FUSE
LIBVIRT_ARG_GLUSTER
LIBVIRT_ARG_HAL
253
LIBVIRT_ARG_LIBISCSI
254
LIBVIRT_ARG_LIBPCAP
255
LIBVIRT_ARG_LIBSSH
256 257
LIBVIRT_ARG_LIBXML
LIBVIRT_ARG_MACVTAP
258
LIBVIRT_ARG_NETCF
259
LIBVIRT_ARG_NLS
260 261 262 263
LIBVIRT_ARG_NSS
LIBVIRT_ARG_NUMACTL
LIBVIRT_ARG_OPENWSMAN
LIBVIRT_ARG_PCIACCESS
264 265
LIBVIRT_ARG_PM_UTILS
LIBVIRT_ARG_POLKIT
266 267 268 269 270 271
LIBVIRT_ARG_READLINE
LIBVIRT_ARG_SANLOCK
LIBVIRT_ARG_SASL
LIBVIRT_ARG_SELINUX
LIBVIRT_ARG_SSH2
LIBVIRT_ARG_UDEV
272
LIBVIRT_ARG_VIRTUALPORT
273 274 275
LIBVIRT_ARG_WIRESHARK
LIBVIRT_ARG_YAJL

276
LIBVIRT_CHECK_ACL
277
LIBVIRT_CHECK_APPARMOR
278
LIBVIRT_CHECK_ATOMIC
279
LIBVIRT_CHECK_ATTR
280
LIBVIRT_CHECK_AUDIT
281
LIBVIRT_CHECK_AVAHI
282
LIBVIRT_CHECK_BASH_COMPLETION
283
LIBVIRT_CHECK_BLKID
284
LIBVIRT_CHECK_CAPNG
285
LIBVIRT_CHECK_CURL
286
LIBVIRT_CHECK_DBUS
287 288 289
LIBVIRT_CHECK_DEVMAPPER
LIBVIRT_CHECK_DLOPEN
LIBVIRT_CHECK_FIREWALLD
290
LIBVIRT_CHECK_FIREWALLD_ZONE
291
LIBVIRT_CHECK_FUSE
292
LIBVIRT_CHECK_GLUSTER
P
Pavel Hrdina 已提交
293
LIBVIRT_CHECK_GNUTLS
294
LIBVIRT_CHECK_HAL
295
LIBVIRT_CHECK_LIBISCSI
296 297 298
LIBVIRT_CHECK_LIBNL
LIBVIRT_CHECK_LIBPARTED
LIBVIRT_CHECK_LIBPCAP
299
LIBVIRT_CHECK_LIBSSH
300 301
LIBVIRT_CHECK_LIBXML
LIBVIRT_CHECK_MACVTAP
302
LIBVIRT_CHECK_NETCF
303
LIBVIRT_CHECK_NLS
304
LIBVIRT_CHECK_NUMACTL
305
LIBVIRT_CHECK_NWFILTER
306
LIBVIRT_CHECK_OPENWSMAN
307
LIBVIRT_CHECK_PCIACCESS
308 309 310
LIBVIRT_CHECK_PM_UTILS
LIBVIRT_CHECK_POLKIT
LIBVIRT_CHECK_PTHREAD
311
LIBVIRT_CHECK_READLINE
312
LIBVIRT_CHECK_SANLOCK
313
LIBVIRT_CHECK_SASL
314
LIBVIRT_CHECK_SELINUX
315
LIBVIRT_CHECK_SSH2
316
LIBVIRT_CHECK_UDEV
317
LIBVIRT_CHECK_VIRTUALPORT
318
LIBVIRT_CHECK_WIRESHARK
319
LIBVIRT_CHECK_XDR
320 321
LIBVIRT_CHECK_YAJL

322
AC_CHECK_SIZEOF([long])
J
Jiri Denemark 已提交
323

324 325
dnl Availability of various common functions (non-fatal if missing),
dnl and various less common threadsafe functions
326 327 328 329 330
AC_CHECK_FUNCS_ONCE([\
  cfmakeraw \
  fallocate \
  geteuid \
  getgid \
331
  getifaddrs \
332 333 334 335 336 337 338 339 340 341 342
  getmntent_r \
  getpwuid_r \
  getrlimit \
  getuid \
  if_indextoname \
  mmap \
  newlocale \
  posix_fallocate \
  posix_memalign \
  prlimit \
  sched_getaffinity \
343
  sched_setscheduler \
344 345 346 347 348 349 350
  setgroups \
  setns \
  setrlimit \
  symlink \
  sysctlbyname \
  unshare \
  ])
351

352
dnl Availability of various common headers (non-fatal if missing).
353
AC_CHECK_HEADERS([\
354 355 356 357 358 359
  ifaddrs.h \
  libtasn1.h \
  linux/magic.h \
  mntent.h \
  net/ethernet.h \
  netinet/tcp.h \
360
  pwd.h \
361
  stdarg.h \
362
  syslog.h \
363
  sys/mount.h \
364 365 366
  sys/syscall.h \
  sys/sysctl.h \
  sys/ucred.h \
367
  sys/un.h \
368
  ])
E
Eric Blake 已提交
369 370
dnl Check whether endian provides handy macros.
AC_CHECK_DECLS([htole64], [], [], [[#include <endian.h>]])
371
AC_CHECK_FUNCS([stat stat64 __xstat __xstat64 lstat lstat64 __lxstat __lxstat64])
E
Eric Blake 已提交
372

373 374 375 376 377 378
AC_CHECK_TYPE([struct ifreq],
  [AC_DEFINE([HAVE_STRUCT_IFREQ],[1],
    [Defined if struct ifreq exists in net/if.h])],
  [], [[#include <sys/socket.h>
        #include <net/if.h>
  ]])
379

380 381 382 383 384 385
AC_CHECK_TYPE([struct sockpeercred],
  [AC_DEFINE([HAVE_STRUCT_SOCKPEERCRED], [1],
    [Defined if struct sockpeercred is available])],
  [], [[#include <sys/socket.h>
  ]])

386
AC_CHECK_DECLS([ETH_FLAG_TXVLAN, ETH_FLAG_NTUPLE, ETH_FLAG_RXHASH, ETH_FLAG_LRO,
387 388
                ETHTOOL_GGSO, ETHTOOL_GGRO, ETHTOOL_GFLAGS, ETHTOOL_GFEATURES,
                ETHTOOL_SCOALESCE, ETHTOOL_GCOALESCE],
389 390 391
  [], [], [[#include <linux/ethtool.h>
  ]])

392 393 394 395 396
AC_CHECK_DECLS([SEEK_HOLE], [], [],
               [#include <sys/types.h>
                #include <unistd.h>])


E
Eric Blake 已提交
397 398 399 400
dnl Our only use of libtasn1.h is in the testsuite, and can be skipped
dnl if the header is not present.  Assume -ltasn1 is present if the
dnl header could be found.
AM_CONDITIONAL([HAVE_LIBTASN1], [test "x$ac_cv_header_libtasn1_h" = "xyes"])
401

D
Daniel P. Berrange 已提交
402 403
AC_CHECK_LIB([intl],[gettext],[])

404 405 406 407 408 409 410

dnl
dnl Check for external programs
dnl

LIBVIRT_CHECK_EXTERNAL_PROGRAMS

411

412
dnl Specific dir for HTML output ?
413 414 415 416
LIBVIRT_ARG_WITH([HTML_DIR], [path to base html directory],
                 ['$(datadir)/doc'])
LIBVIRT_ARG_WITH([HTML_SUBDIR], [directory used under html-dir],
                 ['$(PACKAGE)-$(VERSION)/html'])
417 418 419 420 421
if test "x$with_html_subdir" != "x" ; then
  HTML_DIR="$with_html_dir/$with_html_subdir"
else
  HTML_DIR="$with_html_dir"
fi
422
AC_SUBST([HTML_DIR])
423

424 425 426 427
dnl if --prefix is /usr, don't use /usr/var for localstatedir
dnl or /usr/etc for sysconfdir
dnl as this makes a lot of things break in testing situations

428
if test "$prefix" = "/usr" && test "$localstatedir" = '${prefix}/var' ; then
429 430
    localstatedir='/var'
fi
431
if test "$prefix" = "/usr" && test "$sysconfdir" = '${prefix}/etc' ; then
432 433 434
    sysconfdir='/etc'
fi

435 436 437 438
dnl
dnl Virtualization drivers check
dnl

439
LIBVIRT_DRIVER_ARG_QEMU
440
LIBVIRT_DRIVER_ARG_OPENVZ
441
LIBVIRT_DRIVER_ARG_VMWARE
442
LIBVIRT_DRIVER_ARG_PHYP
443
LIBVIRT_DRIVER_ARG_XENAPI
444
LIBVIRT_DRIVER_ARG_LIBXL
445
LIBVIRT_DRIVER_ARG_VBOX
446
LIBVIRT_DRIVER_ARG_LXC
447 448
LIBVIRT_DRIVER_ARG_VZ
LIBVIRT_DRIVER_ARG_BHYVE
449
LIBVIRT_DRIVER_ARG_ESX
450
LIBVIRT_DRIVER_ARG_HYPERV
451
LIBVIRT_DRIVER_ARG_TEST
452
LIBVIRT_DRIVER_ARG_REMOTE
453
LIBVIRT_DRIVER_ARG_LIBVIRTD
454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474
LIBVIRT_DRIVER_ARG_NETWORK
LIBVIRT_DRIVER_ARG_INTERFACE

LIBVIRT_DRIVER_CHECK_QEMU
LIBVIRT_DRIVER_CHECK_OPENVZ
LIBVIRT_DRIVER_CHECK_VMWARE
LIBVIRT_DRIVER_CHECK_PHYP
LIBVIRT_DRIVER_CHECK_XENAPI
LIBVIRT_DRIVER_CHECK_LIBXL
LIBVIRT_DRIVER_CHECK_VBOX
LIBVIRT_DRIVER_CHECK_LXC
LIBVIRT_DRIVER_CHECK_VZ
LIBVIRT_DRIVER_CHECK_BHYVE
LIBVIRT_DRIVER_CHECK_ESX
LIBVIRT_DRIVER_CHECK_HYPERV
LIBVIRT_DRIVER_CHECK_TEST
LIBVIRT_DRIVER_CHECK_REMOTE
LIBVIRT_DRIVER_CHECK_LIBVIRTD
LIBVIRT_DRIVER_CHECK_NETWORK
LIBVIRT_DRIVER_CHECK_INTERFACE

J
Jim Fehlig 已提交
475
AM_CONDITIONAL([WITH_XENCONFIG], [test "$with_libxl" = "yes"])
476

477

478
dnl
479 480
dnl in case someone want to build static binaries
dnl STATIC_BINARIES="-static"
481
dnl
482
STATIC_BINARIES=
483
AC_SUBST([STATIC_BINARIES])
484

485 486 487
dnl
dnl Miscellaneous checks
dnl
488

489 490 491
LIBVIRT_ARG_DEBUG
LIBVIRT_ARG_DTRACE
LIBVIRT_ARG_NUMAD
492
LIBVIRT_ARG_INIT_SCRIPT
493 494 495 496 497 498
LIBVIRT_ARG_CHRDEV_LOCK_FILES
LIBVIRT_ARG_DEFAULT_EDITOR
LIBVIRT_ARG_LOADER_NVRAM
LIBVIRT_ARG_LOGIN_SHELL
LIBVIRT_ARG_HOST_VALIDATE
LIBVIRT_ARG_TLS_PRIORITY
499
LIBVIRT_ARG_SYSCTL_CONFIG
500 501 502 503 504 505 506 507 508 509 510 511


LIBVIRT_CHECK_DEBUG
LIBVIRT_CHECK_DTRACE
LIBVIRT_CHECK_NUMAD
LIBVIRT_CHECK_INIT_SCRIPT
LIBVIRT_CHECK_CHRDEV_LOCK_FILES
LIBVIRT_CHECK_DEFAULT_EDITOR
LIBVIRT_CHECK_LOADER_NVRAM
LIBVIRT_CHECK_LOGIN_SHELL
LIBVIRT_CHECK_HOST_VALIDATE
LIBVIRT_CHECK_TLS_PRIORITY
512
LIBVIRT_CHECK_SYSCTL_CONFIG
513
LIBVIRT_CHECK_NSS
514

S
Stefan Berger 已提交
515

516

517

518 519
dnl
dnl check for kvm headers
520
dnl
521 522
AC_CHECK_HEADERS([linux/kvm.h])

523

524 525
AM_CONDITIONAL([WITH_SETUID_RPC_CLIENT], [test "$with_lxc$with_login_shell" != "nono"])

526 527 528 529

dnl
dnl check for kernel headers required by src/bridge.c
dnl
R
Roman Bogorodskiy 已提交
530
if test "$with_linux" = "yes"; then
531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551
    # Various kernel versions have headers that are not self-standing, but
    # yet are incompatible with the corresponding glibc headers.  In order
    # to guarantee compilation across a wide range of versions (from RHEL 5
    # to rawhide), we first have to probe whether glibc and kernel can be
    # used in tandem; and if not, provide workarounds that ensure that
    # ABI-compatible IPv6 types are present for use by the kernel headers.
    # These probes mirror the usage in virnetdevbridge.c
    AC_CACHE_CHECK(
      [whether <linux/*.h> and <netinet/*.h> headers are compatible],
      [lv_cv_netinet_linux_compatible],
      [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
        #include <netinet/in.h>
        #include <linux/in6.h>
      ]])],
      [lv_cv_netinet_linux_compatible=yes],
      [lv_cv_netinet_linux_compatible=no])])
    if test "x$lv_cv_netinet_linux_compatible" != xyes; then
      AC_DEFINE([NETINET_LINUX_WORKAROUND], [1],
        [define to 1 if Linux kernel headers require a workaround to avoid
        compilation errors when mixed with glibc netinet headers])
    fi
R
Roman Bogorodskiy 已提交
552
    AC_CHECK_HEADERS([linux/param.h linux/sockios.h linux/if_bridge.h linux/if_tun.h],,
553
      [AC_MSG_ERROR([You must install kernel-headers in order to compile libvirt with QEMU or LXC support])],
554 555 556 557 558 559 560 561
      [[#include <netinet/in.h>
        #if NETINET_LINUX_WORKAROUND
        # define in6_addr in6_addr_
        # define sockaddr_in6 sockaddr_in6_
        # define ipv6_mreq ipv6_mreq_
        # define in6addr_any in6addr_any_
        # define in6addr_loopback in6addr_loopback_
        #endif
562
        #include <linux/in6.h>
563
      ]])
564 565
fi

566

D
Daniel P. Berrange 已提交
567 568 569
dnl Need to test if pkg-config exists
PKG_PROG_PKG_CONFIG

D
Daniel Veillard 已提交
570

571 572
dnl Security driver checks
LIBVIRT_SECDRIVER_ARG_SELINUX
573
LIBVIRT_SECDRIVER_ARG_APPARMOR
J
Jamie Strandboge 已提交
574

575 576
LIBVIRT_SECDRIVER_CHECK_SELINUX
LIBVIRT_SECDRIVER_CHECK_APPARMOR
J
Jamie Strandboge 已提交
577

D
Daniel P. Berrange 已提交
578

579
LIBVIRT_ARG_WITH_FEATURE([SECRETS], [local secrets management driver], [yes])
580

D
Daniel P. Berrange 已提交
581 582 583 584 585 586 587 588 589
if test "$with_libvirtd" = "no"; then
  with_secrets=no
fi
if test "$with_secrets" = "yes" ; then
  AC_DEFINE_UNQUOTED([WITH_SECRETS], 1, [whether local secrets management driver is available])
fi
AM_CONDITIONAL([WITH_SECRETS], [test "$with_secrets" = "yes"])


590 591 592 593
dnl
dnl Storage driver checks
dnl

594
LIBVIRT_STORAGE_ARG_DIR
595
LIBVIRT_STORAGE_ARG_FS
596
LIBVIRT_STORAGE_ARG_LVM
597
LIBVIRT_STORAGE_ARG_ISCSI
598
LIBVIRT_STORAGE_ARG_ISCSI_DIRECT
599
LIBVIRT_STORAGE_ARG_SCSI
600
LIBVIRT_STORAGE_ARG_MPATH
601
LIBVIRT_STORAGE_ARG_DISK
602
LIBVIRT_STORAGE_ARG_RBD
603
LIBVIRT_STORAGE_ARG_SHEEPDOG
604
LIBVIRT_STORAGE_ARG_GLUSTER
605
LIBVIRT_STORAGE_ARG_ZFS
606
LIBVIRT_STORAGE_ARG_VSTORAGE
607

D
Daniel P. Berrange 已提交
608 609 610 611 612
if test "$with_libvirtd" = "no"; then
  with_storage_dir=no
  with_storage_fs=no
  with_storage_lvm=no
  with_storage_iscsi=no
613
  with_storage_iscsi_direct=no
614
  with_storage_scsi=no
D
Dave Allan 已提交
615
  with_storage_mpath=no
D
Daniel P. Berrange 已提交
616
  with_storage_disk=no
617
  with_storage_rbd=no
618
  with_storage_sheepdog=no
619
  with_storage_gluster=no
R
Roman Bogorodskiy 已提交
620
  with_storage_zfs=no
621
  with_storage_vstorage=no
D
Daniel P. Berrange 已提交
622
fi
623

624 625 626 627 628
dnl storage-fs does not work on MacOS X

if test "$with_osx" = "yes"; then
  with_storage_fs=no
fi
D
Daniel P. Berrange 已提交
629

630
LIBVIRT_STORAGE_CHECK_DIR
631
LIBVIRT_STORAGE_CHECK_FS
632
LIBVIRT_STORAGE_CHECK_LVM
633
LIBVIRT_STORAGE_CHECK_ISCSI
634
LIBVIRT_STORAGE_CHECK_ISCSI_DIRECT
635
LIBVIRT_STORAGE_CHECK_SCSI
636
LIBVIRT_STORAGE_CHECK_MPATH
637
LIBVIRT_STORAGE_CHECK_DISK
638
LIBVIRT_STORAGE_CHECK_RBD
639
LIBVIRT_STORAGE_CHECK_SHEEPDOG
640
LIBVIRT_STORAGE_CHECK_GLUSTER
641
LIBVIRT_STORAGE_CHECK_ZFS
642
LIBVIRT_STORAGE_CHECK_VSTORAGE
643

644
with_storage=no
645
for backend in dir fs lvm iscsi iscsi_direct scsi mpath rbd disk; do
646 647 648 649 650 651 652 653 654 655 656
    if eval test \$with_storage_$backend = yes; then
        with_storage=yes
        break
    fi
done
if test $with_storage = yes; then
    AC_DEFINE([WITH_STORAGE], [1],
      [Define to 1 if at least one storage backend is in use])
fi
AM_CONDITIONAL([WITH_STORAGE], [test "$with_storage" = "yes"])

657 658 659 660 661 662 663
dnl
dnl check for kernel headers required by btrfs ioctl
dnl
if test "$with_linux" = "yes"; then
    AC_CHECK_HEADERS([linux/btrfs.h])
fi

664 665 666 667 668 669 670
dnl
dnl check for xfs dev headers required by xfs ioctl
dnl
if test "$with_linux" = "yes"; then
    AC_CHECK_HEADERS([xfs/xfs.h])
fi

671
dnl
672 673 674 675 676 677
dnl check for DEVLINK_CMD_ESWITCH_GET
dnl
dnl Assume DEVLINK_ESWITCH_MODE_SWITCHDEV is also
dnl available, as it was introudced in kernel 4.8
dnl along with the original spelling of this constant
dnl (DEVLINK_CMD_ESWITCH_MODE_GET, not supported by libvirt)
678 679 680
dnl
if test "$with_linux" = "yes"; then
    AC_CHECK_HEADERS([linux/devlink.h])
681
    AC_CHECK_DECLS([DEVLINK_CMD_ESWITCH_GET], [], [],
682 683 684
                   [[#include <linux/devlink.h>]])
fi

J
Ján Tomko 已提交
685 686 687 688 689 690 691 692
dnl
dnl check for VHOST_VSOCK_SET_GUEST_CID
dnl
if test "$with_linux" = "yes"; then
    AC_CHECK_DECLS([VHOST_VSOCK_SET_GUEST_CID], [], [],
                   [[#include <linux/vhost.h>]])
fi

D
Daniel P. Berrange 已提交
693
dnl Allow perl/python overrides
694
AC_PATH_PROGS([PYTHON], [python3 python2 python])
695
if test -z "$PYTHON"; then
696
    AC_MSG_ERROR(['python3', 'python2' or 'python' binary is required to build libvirt])
697
fi
698
AC_PATH_PROG([PERL], [perl])
699
if test -z "$PERL"; then
700
         AC_MSG_ERROR(['perl' binary is required to build libvirt])
701
fi
702

703
LIBVIRT_ARG_WITH([TEST_SUITE], [build test suite by default], [check])
704 705 706 707
case "$with_test_suite" in
    yes|no|check) ;;
    *) AC_MSG_ERROR([bad value ${withval} for tests option]) ;;
esac
708 709

AC_MSG_CHECKING([Whether to build test suite by default])
710
if test "$with_test_suite" = "check" ; then
711
  if test -d $srcdir/.git ; then
712
    with_test_suite=yes
713
  else
714
    with_test_suite=no
715 716
  fi
fi
717 718
AC_MSG_RESULT([$with_test_suite])
AM_CONDITIONAL([WITH_TESTS], [test "$with_test_suite" = "yes"])
719

720 721 722 723 724 725 726 727 728 729 730 731
LIBVIRT_ARG_ENABLE([EXPENSIVE_TESTS],
                   [set the default for enabling expensive tests ]
                     [(gnulib and long timeouts), use VIR_TEST_EXPENSIVE to ]
                     [override during make],
                   [check])
case "$enable_expensive_tests" in
  0|no) VIR_TEST_EXPENSIVE_DEFAULT=0 ;;
  1|yes) VIR_TEST_EXPENSIVE_DEFAULT=1 ;;
  check) ;;
  *) AC_MSG_ERROR([bad value ${enable_expensive_tests} for enable-expensive-tests option]) ;;
esac
if test "$enable_expensive_tests" = check; then
732 733 734 735 736 737 738 739 740
  if test -d $srcdir/.git ; then
    VIR_TEST_EXPENSIVE_DEFAULT=0
  else
    VIR_TEST_EXPENSIVE_DEFAULT=1
  fi
fi
AC_SUBST([VIR_TEST_EXPENSIVE_DEFAULT])
AM_CONDITIONAL([WITH_EXPENSIVE_TESTS], [test $VIR_TEST_EXPENSIVE_DEFAULT = 1])

741 742 743 744 745 746 747
LIBVIRT_ARG_ENABLE([TEST_COVERAGE], [turn on code coverage instrumentation], [no])
case "$enable_test_coverage" in
  yes|no) ;;
  *) AC_MSG_ERROR([bad value ${enable_test_coverga} for test-coverage option]) ;;
esac

if test "$enable_test_coverage" = yes; then
748 749 750 751 752 753 754 755
  save_WARN_CFLAGS=$WARN_CFLAGS
  WARN_CFLAGS=
  gl_WARN_ADD([-fprofile-arcs])
  gl_WARN_ADD([-ftest-coverage])
  COVERAGE_FLAGS=$WARN_CFLAGS
  AC_SUBST([COVERAGE_CFLAGS], [$COVERAGE_FLAGS])
  AC_SUBST([COVERAGE_LDFLAGS], [$COVERAGE_FLAGS])
  WARN_CFLAGS=$save_WARN_CFLAGS
756 757
fi

758 759 760 761 762
LIBVIRT_ARG_ENABLE([TEST_OOM], [memory allocation failure checking], [no])
case "$enable_test_oom" in
  yes|no) ;;
  *) AC_MSG_ERROR([bad value ${enable_test_oom} for test-oom option]) ;;
esac
D
Daniel P. Berrange 已提交
763

764
if test "$enable_test_oom" = yes; then
D
Daniel P. Berrange 已提交
765 766 767 768 769 770 771 772 773
  have_trace=yes
  AC_CHECK_HEADER([execinfo.h],[],[have_trace=no])
  AC_CHECK_FUNC([backtrace],[],[have_trace=no])
  if test "$have_trace" = "yes"; then
    AC_DEFINE([TEST_OOM_TRACE], 1, [Whether backtrace() is available])
  fi
  AC_DEFINE([TEST_OOM], 1, [Whether malloc OOM checking is enabled])
fi

774 775 776 777 778
LIBVIRT_ARG_ENABLE([TEST_LOCKING], [thread locking tests using CIL], [no])
case "$enable_test_locking" in
  yes|no) ;;
  *) AC_MSG_ERROR([bad value ${enable_test_locking} for test-locking option]) ;;
esac
779

780
if test "$enable_test_locking" = "yes"; then
781
  LOCK_CHECKING_CFLAGS="-save-temps"
782 783
  AC_SUBST([LOCK_CHECKING_CFLAGS])
fi
784
AM_CONDITIONAL([WITH_CIL],[test "$enable_test_locking" = "yes"])
785

786 787
dnl Cygwin, MinGW and MSVC checks
LIBVIRT_WIN_CHECK_COMMON
788
LIBVIRT_WIN_CHECK_CYGWIN
789
LIBVIRT_WIN_CHECK_MINGW
790
LIBVIRT_WIN_CHECK_SYMBOLS
791
LIBVIRT_WIN_CHECK_WINDRES
792 793


794 795 796
dnl Driver-Modules library support
LIBVIRT_ARG_DRIVER_MODULES
LIBVIRT_CHECK_DRIVER_MODULES
797 798


799 800 801 802 803
# Set LV_LIBTOOL_OBJDIR to "." or $lt_cv_objdir, depending on whether
# we're building shared libraries.  This is the name of the directory
# in which .o files will be created.
test "$enable_shared" = no && lt_cv_objdir=.
LV_LIBTOOL_OBJDIR=${lt_cv_objdir-.}
804
AC_SUBST([LV_LIBTOOL_OBJDIR])
805

806 807

with_nodedev=no;
808
if test "$with_hal" = "yes" || test "$with_udev" = "yes";
809 810 811 812 813 814
then
  with_nodedev=yes
  AC_DEFINE_UNQUOTED([WITH_NODE_DEVICES], 1, [with node device driver])
fi
AM_CONDITIONAL([WITH_NODE_DEVICES], [test "$with_nodedev" = "yes"])

815 816
dnl GET_VLAN_VID_CMD is required for virNetDevGetVLanID
AC_CHECK_DECLS([GET_VLAN_VID_CMD], [], [], [[#include <linux/if_vlan.h>]])
817

818 819 820
# Check for Linux vs. BSD ifreq members
AC_CHECK_MEMBERS([struct ifreq.ifr_newname,
                  struct ifreq.ifr_ifindex,
821 822
                  struct ifreq.ifr_index,
                  struct ifreq.ifr_hwaddr],
823 824 825 826
                 [], [],
                 [#include <sys/socket.h>
                  #include <net/if.h>
                 ])
827

828
# Check for BSD approach for setting MAC addr
829 830 831 832 833 834 835
AC_LINK_IFELSE([AC_LANG_PROGRAM(
     [[
        #include <sys/types.h>
        #include <sys/socket.h>
        #include <net/if_dl.h>
     ]],
     [[
R
Roman Bogorodskiy 已提交
836
        link_addr(0, 0)]])],
837 838 839
     [AC_DEFINE([HAVE_DECL_LINK_ADDR],
                [1],
                [whether link_addr is available])])
840

841 842 843 844 845 846
# Check for BSD approach for bridge management
AC_CHECK_DECLS([BRDGSFD, BRDGADD, BRDGDEL],
               [AC_DEFINE([HAVE_BSD_BRIDGE_MGMT],
                          [1],
                          [whether BSD style bridge management is available])],
               [],
847 848
               [#include <stdint.h>
                #include <net/if.h>
849 850 851 852
                #include <net/ethernet.h>
                #include <net/if_bridgevar.h>
               ])

853 854 855 856 857 858 859 860 861 862
# Check for BSD CPU affinity availability
AC_CHECK_DECLS([cpuset_getaffinity],
               [AC_DEFINE([HAVE_BSD_CPU_AFFINITY],
                          [1],
                          [whether BSD CPU affinity management is available])],
               [],
               [#include <sys/param.h>
                #include <sys/cpuset.h>
               ])

863 864 865 866 867 868 869
# Check for BSD kvm (kernel memory interface)
if test $with_freebsd = yes; then
     AC_CHECK_LIB([kvm], [kvm_getprocs], [],
                  [AC_MSG_ERROR([BSD kernel memory interface library is required to build on FreeBSD])]
                 )
fi

870 871 872 873 874 875 876 877 878 879 880
# FreeBSD 10-STABLE requires _IFI_OQDROPS to be defined for if_data.ifi_oqdrops
# field be available
old_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -D_IFI_OQDROPS"

AC_CHECK_MEMBERS([struct if_data.ifi_oqdrops],
		 [],
		 [CFLAGS="$old_CFLAGS"],
		 [#include <net/if.h>
		 ])

881 882 883 884 885 886 887 888 889
AC_CHECK_DECLS([clock_serv_t, host_get_clock_service, clock_get_time],
               [AC_DEFINE([HAVE_MACH_CLOCK_ROUTINES],
                          [1],
                          [whether Mach clock routines are available])],
               [],
               [#include <mach/clock.h>
                #include <mach/mach.h>
               ])

890 891 892 893 894 895 896 897 898
# Check if we need to look for ifconfig
if test "$want_ifconfig" = "yes"; then
     AC_PATH_PROG([IFCONFIG_PATH], [ifconfig])
     if test -z "$IFCONFIG_PATH"; then
         AC_MSG_ERROR([Failed to find ifconfig.])
     fi
     AC_DEFINE_UNQUOTED([IFCONFIG_PATH], "$IFCONFIG_PATH", [path to ifconfig binary])
fi

899 900
# Detect when running under the clang static analyzer's scan-build driver
# or Coverity-prevent's cov-build.  Define STATIC_ANALYSIS accordingly.
901 902 903 904 905 906 907 908
AC_CACHE_CHECK([whether this build is done by a static analysis tool],
  [lv_cv_static_analysis], [
    lv_cv_static_analysis=no
    if test -n "${CCC_ANALYZER_ANALYSIS+set}" || \
       test -n "$COVERITY_BUILD_COMMAND$COVERITY_LD_PRELOAD"; then
      lv_cv_static_analysis=yes
    fi
  ])
E
Eric Blake 已提交
909
t=0
910
test "x$lv_cv_static_analysis" = xyes && t=1
911 912 913
AC_DEFINE_UNQUOTED([STATIC_ANALYSIS], [$t],
  [Define to 1 when performing static analysis.])

914 915 916 917 918
# Some GNULIB base64 symbols clash with a kerberos library
AC_DEFINE_UNQUOTED([isbase64],[libvirt_gl_isbase64],[Hack to avoid symbol clash])
AC_DEFINE_UNQUOTED([base64_encode],[libvirt_gl_base64_encode],[Hack to avoid symbol clash])
AC_DEFINE_UNQUOTED([base64_encode_alloc],[libvirt_gl_base64_encode_alloc],[Hack to avoid symbol clash])

919 920
AC_CONFIG_FILES([run],
                [chmod +x,-w run])
E
Eric Blake 已提交
921
AC_CONFIG_FILES([\
922
        Makefile src/Makefile include/libvirt/Makefile docs/Makefile \
E
Eric Blake 已提交
923 924
        gnulib/lib/Makefile \
        gnulib/tests/Makefile \
A
Andrea Bolognani 已提交
925
        .color_coded \
A
Andrea Bolognani 已提交
926
        .ycm_extra_conf.py \
927 928 929
        libvirt.pc \
        libvirt-qemu.pc \
        libvirt-lxc.pc \
M
Martin Kletzander 已提交
930
        libvirt-admin.pc \
931 932 933
        src/libvirt.pc \
        src/libvirt-qemu.pc \
        src/libvirt-lxc.pc \
934
        libvirt.spec mingw-libvirt.spec \
935
        po/Makefile \
936
        include/libvirt/libvirt-common.h \
937
        examples/Makefile \
E
Eric Blake 已提交
938
        tests/Makefile \
939
        tools/Makefile])
E
Eric Blake 已提交
940
AC_OUTPUT
D
Daniel P. Berrange 已提交
941 942 943 944 945 946 947

AC_MSG_NOTICE([])
AC_MSG_NOTICE([Configuration summary])
AC_MSG_NOTICE([=====================])
AC_MSG_NOTICE([])
AC_MSG_NOTICE([Drivers])
AC_MSG_NOTICE([])
948
LIBVIRT_DRIVER_RESULT_QEMU
949
LIBVIRT_DRIVER_RESULT_OPENVZ
950
LIBVIRT_DRIVER_RESULT_VMWARE
951
LIBVIRT_DRIVER_RESULT_VBOX
952
LIBVIRT_DRIVER_RESULT_XENAPI
953
LIBVIRT_DRIVER_RESULT_LIBXL
954
LIBVIRT_DRIVER_RESULT_LXC
955
LIBVIRT_DRIVER_RESULT_PHYP
956
LIBVIRT_DRIVER_RESULT_ESX
957
LIBVIRT_DRIVER_RESULT_HYPERV
958
LIBVIRT_DRIVER_RESULT_VZ
R
Roman Bogorodskiy 已提交
959
LIBVIRT_DRIVER_RESULT_BHYVE
960
LIBVIRT_DRIVER_RESULT_TEST
961
LIBVIRT_DRIVER_RESULT_REMOTE
962
LIBVIRT_DRIVER_RESULT_NETWORK
963
LIBVIRT_DRIVER_RESULT_LIBVIRTD
964
LIBVIRT_DRIVER_RESULT_INTERFACE
D
Daniel P. Berrange 已提交
965
AC_MSG_NOTICE([])
966 967
AC_MSG_NOTICE([Storage Drivers])
AC_MSG_NOTICE([])
968
LIBVIRT_STORAGE_RESULT_DIR
969
LIBVIRT_STORAGE_RESULT_FS
970
LIBVIRT_STORAGE_RESULT_LVM
971
LIBVIRT_STORAGE_RESULT_ISCSI
972
LIBVIRT_STORAGE_RESULT_ISCSI_DIRECT
973
LIBVIRT_STORAGE_RESULT_SCSI
974
LIBVIRT_STORAGE_RESULT_MPATH
975
LIBVIRT_STORAGE_RESULT_DISK
976
LIBVIRT_STORAGE_RESULT_RBD
977
LIBVIRT_STORAGE_RESULT_SHEEPDOG
978
LIBVIRT_STORAGE_RESULT_GLUSTER
979
LIBVIRT_STORAGE_RESULT_ZFS
980
LIBVIRT_STORAGE_RESULT_VSTORAGE
981
AC_MSG_NOTICE([])
982 983
AC_MSG_NOTICE([Security Drivers])
AC_MSG_NOTICE([])
984
LIBVIRT_SECDRIVER_RESULT_SELINUX
985
LIBVIRT_SECDRIVER_RESULT_APPARMOR
986
AC_MSG_NOTICE([])
987 988
AC_MSG_NOTICE([Driver Loadable Modules])
AC_MSG_NOTICE([])
989
LIBVIRT_RESULT_DRIVER_MODULES
990 991 992
AC_MSG_NOTICE([])
AC_MSG_NOTICE([Libraries])
AC_MSG_NOTICE([])
993
LIBVIRT_RESULT_ACL
994
LIBVIRT_RESULT_APPARMOR
995
LIBVIRT_RESULT_ATTR
996
LIBVIRT_RESULT_AUDIT
997
LIBVIRT_RESULT_AVAHI
998
LIBVIRT_RESULT_BASH_COMPLETION
999
LIBVIRT_RESULT_BLKID
1000
LIBVIRT_RESULT_CAPNG
1001
LIBVIRT_RESULT_CURL
1002
LIBVIRT_RESULT_DBUS
1003
LIBVIRT_RESULT_DLOPEN
1004
LIBVIRT_RESULT_FIREWALLD
1005
LIBVIRT_RESULT_FIREWALLD_ZONE
1006
LIBVIRT_RESULT_FUSE
1007
LIBVIRT_RESULT_GLUSTER
P
Pavel Hrdina 已提交
1008
LIBVIRT_RESULT_GNUTLS
1009
LIBVIRT_RESULT_HAL
1010
LIBVIRT_RESULT_LIBISCSI
1011
LIBVIRT_RESULT_LIBNL
1012
LIBVIRT_RESULT_LIBPCAP
1013
LIBVIRT_RESULT_LIBSSH
1014
LIBVIRT_RESULT_LIBXL
1015
LIBVIRT_RESULT_LIBXML
1016
LIBVIRT_RESULT_MACVTAP
1017
LIBVIRT_RESULT_NETCF
1018
LIBVIRT_RESULT_NLS
P
Pavel Hrdina 已提交
1019
LIBVIRT_RESULT_NSS
1020
LIBVIRT_RESULT_NUMACTL
1021
LIBVIRT_RESULT_OPENWSMAN
1022
LIBVIRT_RESULT_PCIACCESS
1023
LIBVIRT_RESULT_PM_UTILS
1024
LIBVIRT_RESULT_POLKIT
1025
LIBVIRT_RESULT_RBD
1026
LIBVIRT_RESULT_READLINE
1027
LIBVIRT_RESULT_SANLOCK
1028
LIBVIRT_RESULT_SASL
1029
LIBVIRT_RESULT_SELINUX
1030
LIBVIRT_RESULT_SSH2
1031
LIBVIRT_RESULT_UDEV
1032
LIBVIRT_RESULT_VIRTUALPORT
1033
LIBVIRT_RESULT_XDR
1034
LIBVIRT_RESULT_XENAPI
1035
LIBVIRT_RESULT_YAJL
1036 1037 1038 1039
AC_MSG_NOTICE([])
AC_MSG_NOTICE([Windows])
AC_MSG_NOTICE([])
LIBVIRT_WIN_RESULT_COMMON
1040
LIBVIRT_WIN_RESULT_WINDRES
D
Daniel P. Berrange 已提交
1041
AC_MSG_NOTICE([])
D
Daniel P. Berrange 已提交
1042 1043
AC_MSG_NOTICE([Test suite])
AC_MSG_NOTICE([])
1044 1045
AC_MSG_NOTICE([         Coverage: $enable_test_coverage])
AC_MSG_NOTICE([        Alloc OOM: $enable_test_oom])
D
Daniel P. Berrange 已提交
1046
AC_MSG_NOTICE([])
D
Daniel P. Berrange 已提交
1047 1048
AC_MSG_NOTICE([Miscellaneous])
AC_MSG_NOTICE([])
1049
LIBVIRT_RESULT_DEBUG
1050
AC_MSG_NOTICE([       Use -Werror: $enable_werror])
1051
AC_MSG_NOTICE([     Warning Flags: $WARN_CFLAGS])
1052
LIBVIRT_RESULT_DTRACE
1053
LIBVIRT_RESULT_NUMAD
1054
LIBVIRT_RESULT_INIT_SCRIPT
1055
LIBVIRT_RESULT_CHRDEV_LOCK_FILES
1056
LIBVIRT_RESULT_DEFAULT_EDITOR
1057
LIBVIRT_RESULT_LOADER_NVRAM
1058 1059
LIBVIRT_RESULT_LOGIN_SHELL
LIBVIRT_RESULT_HOST_VALIDATE
1060
LIBVIRT_RESULT_TLS_PRIORITY
D
Daniel P. Berrange 已提交
1061
AC_MSG_NOTICE([])
1062 1063
AC_MSG_NOTICE([Developer Tools])
AC_MSG_NOTICE([])
1064
LIBVIRT_RESULT_WIRESHARK
1065
AC_MSG_NOTICE([])
1066 1067
AC_MSG_NOTICE([Privileges])
AC_MSG_NOTICE([])
1068
LIBVIRT_RESULT_QEMU_PRIVILEGES
1069
AC_MSG_NOTICE([])