configure: move cocoa option to Meson
While detection of the framework was already there, moving the option allows for better error reporting. Reported-by: Christophe de Dinechin <dinechin@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
84ec0c2435
commit
b4e312e953
17
configure
vendored
17
configure
vendored
@ -457,7 +457,7 @@ bsd="no"
|
|||||||
linux="no"
|
linux="no"
|
||||||
solaris="no"
|
solaris="no"
|
||||||
profiler="no"
|
profiler="no"
|
||||||
cocoa="no"
|
cocoa="auto"
|
||||||
softmmu="yes"
|
softmmu="yes"
|
||||||
linux_user="no"
|
linux_user="no"
|
||||||
bsd_user="no"
|
bsd_user="no"
|
||||||
@ -875,7 +875,7 @@ Darwin)
|
|||||||
QEMU_CFLAGS="-arch x86_64 $QEMU_CFLAGS"
|
QEMU_CFLAGS="-arch x86_64 $QEMU_CFLAGS"
|
||||||
QEMU_LDFLAGS="-arch x86_64 $QEMU_LDFLAGS"
|
QEMU_LDFLAGS="-arch x86_64 $QEMU_LDFLAGS"
|
||||||
fi
|
fi
|
||||||
cocoa="yes"
|
cocoa="enabled"
|
||||||
audio_drv_list="coreaudio try-sdl"
|
audio_drv_list="coreaudio try-sdl"
|
||||||
audio_possible_drivers="coreaudio sdl"
|
audio_possible_drivers="coreaudio sdl"
|
||||||
QEMU_LDFLAGS="-framework CoreFoundation -framework IOKit $QEMU_LDFLAGS"
|
QEMU_LDFLAGS="-framework CoreFoundation -framework IOKit $QEMU_LDFLAGS"
|
||||||
@ -1246,10 +1246,10 @@ for opt do
|
|||||||
;;
|
;;
|
||||||
--enable-profiler) profiler="yes"
|
--enable-profiler) profiler="yes"
|
||||||
;;
|
;;
|
||||||
--disable-cocoa) cocoa="no"
|
--disable-cocoa) cocoa="disabled"
|
||||||
;;
|
;;
|
||||||
--enable-cocoa)
|
--enable-cocoa)
|
||||||
cocoa="yes" ;
|
cocoa="enabled" ;
|
||||||
audio_drv_list="coreaudio $(echo $audio_drv_list | sed s,coreaudio,,g)"
|
audio_drv_list="coreaudio $(echo $audio_drv_list | sed s,coreaudio,,g)"
|
||||||
;;
|
;;
|
||||||
--disable-system) softmmu="no"
|
--disable-system) softmmu="no"
|
||||||
@ -2391,8 +2391,8 @@ fi
|
|||||||
# cocoa implies not SDL or GTK
|
# cocoa implies not SDL or GTK
|
||||||
# (the cocoa UI code currently assumes it is always the active UI
|
# (the cocoa UI code currently assumes it is always the active UI
|
||||||
# and doesn't interact well with other UI frontend code)
|
# and doesn't interact well with other UI frontend code)
|
||||||
if test "$cocoa" = "yes"; then
|
if test "$cocoa" = "enabled"; then
|
||||||
if test "$sdl" = "yes"; then
|
if test "$sdl" = "enabled"; then
|
||||||
error_exit "Cocoa and SDL UIs cannot both be enabled at once"
|
error_exit "Cocoa and SDL UIs cannot both be enabled at once"
|
||||||
fi
|
fi
|
||||||
if test "$gtk" = "yes"; then
|
if test "$gtk" = "yes"; then
|
||||||
@ -6550,9 +6550,6 @@ if test "$have_x11" = "yes" && test "$need_x11" = "yes"; then
|
|||||||
echo "X11_CFLAGS=$x11_cflags" >> $config_host_mak
|
echo "X11_CFLAGS=$x11_cflags" >> $config_host_mak
|
||||||
echo "X11_LIBS=$x11_libs" >> $config_host_mak
|
echo "X11_LIBS=$x11_libs" >> $config_host_mak
|
||||||
fi
|
fi
|
||||||
if test "$cocoa" = "yes" ; then
|
|
||||||
echo "CONFIG_COCOA=y" >> $config_host_mak
|
|
||||||
fi
|
|
||||||
if test "$iconv" = "yes" ; then
|
if test "$iconv" = "yes" ; then
|
||||||
echo "CONFIG_ICONV=y" >> $config_host_mak
|
echo "CONFIG_ICONV=y" >> $config_host_mak
|
||||||
echo "ICONV_CFLAGS=$iconv_cflags" >> $config_host_mak
|
echo "ICONV_CFLAGS=$iconv_cflags" >> $config_host_mak
|
||||||
@ -7853,7 +7850,7 @@ NINJA=${ninja:-$PWD/ninjatool} $meson setup \
|
|||||||
-Db_pie=$(if test "$pie" = yes; then echo true; else echo false; fi) \
|
-Db_pie=$(if test "$pie" = yes; then echo true; else echo false; fi) \
|
||||||
-Db_coverage=$(if test "$gcov" = yes; then echo true; else echo false; fi) \
|
-Db_coverage=$(if test "$gcov" = yes; then echo true; else echo false; fi) \
|
||||||
-Dmalloc=$malloc -Dmalloc_trim=$malloc_trim \
|
-Dmalloc=$malloc -Dmalloc_trim=$malloc_trim \
|
||||||
-Dmpath=$mpath -Dsdl=$sdl -Dsdl_image=$sdl_image \
|
-Dcocoa=$cocoa -Dmpath=$mpath -Dsdl=$sdl -Dsdl_image=$sdl_image \
|
||||||
-Dvnc=$vnc -Dvnc_sasl=$vnc_sasl -Dvnc_jpeg=$vnc_jpeg -Dvnc_png=$vnc_png \
|
-Dvnc=$vnc -Dvnc_sasl=$vnc_sasl -Dvnc_jpeg=$vnc_jpeg -Dvnc_png=$vnc_png \
|
||||||
-Dgettext=$gettext -Dxkbcommon=$xkbcommon -Du2f=$u2f\
|
-Dgettext=$gettext -Dxkbcommon=$xkbcommon -Du2f=$u2f\
|
||||||
$cross_arg \
|
$cross_arg \
|
||||||
|
@ -101,7 +101,7 @@ socket = []
|
|||||||
version_res = []
|
version_res = []
|
||||||
coref = []
|
coref = []
|
||||||
iokit = []
|
iokit = []
|
||||||
cocoa = []
|
cocoa = not_found
|
||||||
hvf = []
|
hvf = []
|
||||||
if targetos == 'windows'
|
if targetos == 'windows'
|
||||||
socket = cc.find_library('ws2_32')
|
socket = cc.find_library('ws2_32')
|
||||||
@ -114,7 +114,7 @@ if targetos == 'windows'
|
|||||||
elif targetos == 'darwin'
|
elif targetos == 'darwin'
|
||||||
coref = dependency('appleframeworks', modules: 'CoreFoundation')
|
coref = dependency('appleframeworks', modules: 'CoreFoundation')
|
||||||
iokit = dependency('appleframeworks', modules: 'IOKit')
|
iokit = dependency('appleframeworks', modules: 'IOKit')
|
||||||
cocoa = dependency('appleframeworks', modules: 'Cocoa')
|
cocoa = dependency('appleframeworks', modules: 'Cocoa', required: get_option('cocoa'))
|
||||||
hvf = dependency('appleframeworks', modules: 'Hypervisor')
|
hvf = dependency('appleframeworks', modules: 'Hypervisor')
|
||||||
elif targetos == 'sunos'
|
elif targetos == 'sunos'
|
||||||
socket = [cc.find_library('socket'),
|
socket = [cc.find_library('socket'),
|
||||||
@ -126,6 +126,10 @@ elif targetos == 'haiku'
|
|||||||
cc.find_library('bsd')]
|
cc.find_library('bsd')]
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if not cocoa.found() and get_option('cocoa').enabled()
|
||||||
|
error('Cocoa not available on this platform')
|
||||||
|
endif
|
||||||
|
|
||||||
################
|
################
|
||||||
# Dependencies #
|
# Dependencies #
|
||||||
################
|
################
|
||||||
@ -536,6 +540,7 @@ endif
|
|||||||
|
|
||||||
# Create config-host.h
|
# Create config-host.h
|
||||||
|
|
||||||
|
config_host_data.set('CONFIG_COCOA', cocoa.found())
|
||||||
config_host_data.set('CONFIG_LIBUDEV', libudev.found())
|
config_host_data.set('CONFIG_LIBUDEV', libudev.found())
|
||||||
config_host_data.set('CONFIG_MPATH', mpathpersist.found())
|
config_host_data.set('CONFIG_MPATH', mpathpersist.found())
|
||||||
config_host_data.set('CONFIG_MPATH_NEW_API', mpathpersist_new_api)
|
config_host_data.set('CONFIG_MPATH_NEW_API', mpathpersist_new_api)
|
||||||
|
@ -11,6 +11,8 @@ option('malloc_trim', type : 'feature', value : 'auto',
|
|||||||
option('malloc', type : 'combo', choices : ['system', 'tcmalloc', 'jemalloc'],
|
option('malloc', type : 'combo', choices : ['system', 'tcmalloc', 'jemalloc'],
|
||||||
value: 'system', description: 'choose memory allocator to use')
|
value: 'system', description: 'choose memory allocator to use')
|
||||||
|
|
||||||
|
option('cocoa', type : 'feature', value : 'auto',
|
||||||
|
description: 'Cocoa user interface (macOS only)')
|
||||||
option('mpath', type : 'feature', value : 'auto',
|
option('mpath', type : 'feature', value : 'auto',
|
||||||
description: 'Multipath persistent reservation passthrough')
|
description: 'Multipath persistent reservation passthrough')
|
||||||
option('sdl', type : 'feature', value : 'auto',
|
option('sdl', type : 'feature', value : 'auto',
|
||||||
|
@ -15,7 +15,7 @@ softmmu_ss.add(files(
|
|||||||
|
|
||||||
softmmu_ss.add(when: 'CONFIG_LINUX', if_true: files('input-linux.c'))
|
softmmu_ss.add(when: 'CONFIG_LINUX', if_true: files('input-linux.c'))
|
||||||
softmmu_ss.add(when: 'CONFIG_SPICE', if_true: files('spice-core.c', 'spice-input.c', 'spice-display.c'))
|
softmmu_ss.add(when: 'CONFIG_SPICE', if_true: files('spice-core.c', 'spice-input.c', 'spice-display.c'))
|
||||||
softmmu_ss.add(when: [cocoa, 'CONFIG_COCOA'], if_true: files('cocoa.m'))
|
softmmu_ss.add(when: cocoa, if_true: files('cocoa.m'))
|
||||||
|
|
||||||
vnc_ss = ss.source_set()
|
vnc_ss = ss.source_set()
|
||||||
vnc_ss.add(files(
|
vnc_ss.add(files(
|
||||||
|
Loading…
Reference in New Issue
Block a user