On 7/31/25 15:27, Mohamed Mediouni wrote:
@@ -885,7 +886,7 @@ if get_option('kvm').allowed() and host_os == 'linux'
    accelerators += 'CONFIG_KVM'
  endif
  if get_option('whpx').allowed() and host_os == 'windows'
-  if get_option('whpx').enabled() and host_machine.cpu() != 'x86_64'
+  if get_option('whpx').enabled() and host_machine.cpu() in ['x86_64', 
'aarch64']
      error('WHPX requires 64-bit host')

This is wrong, since the sense of "in" is incorrect.

But I think this really should be

  if cpu == 'i386'
    if get_option('whpx').enabled()
      error('WHPX requires 64-bit host')
    endif
    # Leave CONFIG_WHPX disabled
  else
    if cc.has_header('winhvplatform.h', required: get_option('whpx')) and \
       cc.has_header('winhvemulation.h', required: get_option('whpx'))
      accelerators += 'CONFIG_WHPX'
    endif
  endif

because that's the only way that the error message makes sense.

General reject of --enable-whpx on unsupported host will be handled later with

if 'CONFIG_WHPX' not in accelerators and get_option('whpx').enabled()
  error('WHPX not available on this platform')
endif



r~

Reply via email to