@@ -404,7 +404,7 @@ zstd="auto"
404
404
guest_agent=" $default_feature "
405
405
guest_agent_with_vss=" no"
406
406
guest_agent_ntddscsi=" no"
407
- guest_agent_msi=" $default_feature "
407
+ guest_agent_msi=" auto "
408
408
vss_win32_sdk=" $default_feature "
409
409
win_sdk=" no"
410
410
want_tools=" $default_feature "
@@ -1334,9 +1334,9 @@ for opt do
1334
1334
;;
1335
1335
--disable-guest-agent) guest_agent=" no"
1336
1336
;;
1337
- --enable-guest-agent-msi) guest_agent_msi=" yes "
1337
+ --enable-guest-agent-msi) guest_agent_msi=" enabled "
1338
1338
;;
1339
- --disable-guest-agent-msi) guest_agent_msi=" no "
1339
+ --disable-guest-agent-msi) guest_agent_msi=" disabled "
1340
1340
;;
1341
1341
--with-vss-sdk) vss_win32_sdk=" "
1342
1342
;;
@@ -5341,62 +5341,19 @@ if [ "$guest_agent" != "no" ]; then
5341
5341
fi
5342
5342
fi
5343
5343
5344
- # Guest agent Window MSI package
5344
+ # Guest agent Windows MSI package
5345
5345
5346
- if test " $guest_agent " ! = yes; then
5347
- if test " $guest_agent_msi " = yes; then
5348
- error_exit " MSI guest agent package requires guest agent enabled"
5349
- fi
5350
- guest_agent_msi=no
5351
- elif test " $mingw32 " ! = " yes" ; then
5352
- if test " $guest_agent_msi " = " yes" ; then
5353
- error_exit " MSI guest agent package is available only for MinGW Windows cross-compilation"
5354
- fi
5355
- guest_agent_msi=no
5356
- elif ! has wixl; then
5357
- if test " $guest_agent_msi " = " yes" ; then
5358
- error_exit " MSI guest agent package requires wixl tool installed ( usually from msitools package )"
5359
- fi
5360
- guest_agent_msi=no
5361
- else
5362
- # we support qemu-ga, mingw32, and wixl: default to MSI enabled if it wasn't
5363
- # disabled explicitly
5364
- if test " $guest_agent_msi " ! = " no" ; then
5365
- guest_agent_msi=yes
5366
- fi
5346
+ if test " $QEMU_GA_MANUFACTURER " = " " ; then
5347
+ QEMU_GA_MANUFACTURER=QEMU
5367
5348
fi
5368
-
5369
- if test " $guest_agent_msi " = " yes" ; then
5370
- if test " $guest_agent_with_vss " = " yes" ; then
5371
- QEMU_GA_MSI_WITH_VSS=" -D InstallVss"
5372
- fi
5373
-
5374
- if test " $QEMU_GA_MANUFACTURER " = " " ; then
5375
- QEMU_GA_MANUFACTURER=QEMU
5376
- fi
5377
-
5378
- if test " $QEMU_GA_DISTRO " = " " ; then
5379
- QEMU_GA_DISTRO=Linux
5380
- fi
5381
-
5382
- if test " $QEMU_GA_VERSION " = " " ; then
5383
- QEMU_GA_VERSION=$( cat $source_path /VERSION)
5384
- fi
5385
-
5386
- QEMU_GA_MSI_MINGW_DLL_PATH=" -D Mingw_dlls=$( $pkg_config --variable=prefix glib-2.0) /bin"
5387
-
5388
- case " $cpu " in
5389
- x86_64)
5390
- QEMU_GA_MSI_ARCH=" -a x64 -D Arch=64"
5391
- ;;
5392
- i386)
5393
- QEMU_GA_MSI_ARCH=" -D Arch=32"
5394
- ;;
5395
- * )
5396
- error_exit " CPU $cpu not supported for building installation package"
5397
- ;;
5398
- esac
5349
+ if test " $QEMU_GA_DISTRO " = " " ; then
5350
+ QEMU_GA_DISTRO=Linux
5399
5351
fi
5352
+ if test " $QEMU_GA_VERSION " = " " ; then
5353
+ QEMU_GA_VERSION=$( cat $source_path /VERSION)
5354
+ fi
5355
+
5356
+ QEMU_GA_MSI_MINGW_DLL_PATH=" $( $pkg_config --variable=prefix glib-2.0) /bin"
5400
5357
5401
5358
# Mac OS X ships with a broken assembler
5402
5359
roms=
@@ -5495,15 +5452,10 @@ if test "$mingw32" = "yes" ; then
5495
5452
if test " $guest_agent_ntddscsi " = " yes" ; then
5496
5453
echo " CONFIG_QGA_NTDDSCSI=y" >> $config_host_mak
5497
5454
fi
5498
- if test " $guest_agent_msi " = " yes" ; then
5499
- echo " CONFIG_QGA_MSI=y" >> $config_host_mak
5500
- echo " QEMU_GA_MSI_MINGW_DLL_PATH=${QEMU_GA_MSI_MINGW_DLL_PATH} " >> $config_host_mak
5501
- echo " QEMU_GA_MSI_WITH_VSS=${QEMU_GA_MSI_WITH_VSS} " >> $config_host_mak
5502
- echo " QEMU_GA_MSI_ARCH=${QEMU_GA_MSI_ARCH} " >> $config_host_mak
5503
- echo " QEMU_GA_MANUFACTURER=${QEMU_GA_MANUFACTURER} " >> $config_host_mak
5504
- echo " QEMU_GA_DISTRO=${QEMU_GA_DISTRO} " >> $config_host_mak
5505
- echo " QEMU_GA_VERSION=${QEMU_GA_VERSION} " >> $config_host_mak
5506
- fi
5455
+ echo " QEMU_GA_MSI_MINGW_DLL_PATH=${QEMU_GA_MSI_MINGW_DLL_PATH} " >> $config_host_mak
5456
+ echo " QEMU_GA_MANUFACTURER=${QEMU_GA_MANUFACTURER} " >> $config_host_mak
5457
+ echo " QEMU_GA_DISTRO=${QEMU_GA_DISTRO} " >> $config_host_mak
5458
+ echo " QEMU_GA_VERSION=${QEMU_GA_VERSION} " >> $config_host_mak
5507
5459
else
5508
5460
echo " CONFIG_POSIX=y" >> $config_host_mak
5509
5461
fi
@@ -6420,7 +6372,7 @@ NINJA=$ninja $meson setup \
6420
6372
-Dattr=$attr -Ddefault_devices=$default_devices \
6421
6373
-Ddocs=$docs -Dsphinx_build=$sphinx_build -Dinstall_blobs=$blobs \
6422
6374
-Dvhost_user_blk_server=$vhost_user_blk_server \
6423
- -Dfuse=$fuse -Dfuse_lseek=$fuse_lseek \
6375
+ -Dfuse=$fuse -Dfuse_lseek=$fuse_lseek -Dguest_agent_msi= $guest_agent_msi \
6424
6376
$( if test " $default_features " = no; then echo " -Dauto_features=disabled" ; fi) \
6425
6377
$cross_arg \
6426
6378
" $PWD " " $source_path "
0 commit comments