Add hard build dependency on glib
GLib is an extremely common library that has a portable thread implementation along with tons of other goodies. GLib and GObject have a fantastic amount of infrastructure we can leverage in QEMU including an object oriented programming infrastructure. Short term, it has a very nice thread pool implementation that we could leverage in something like virtio-9p. It also has a test harness implementation that this series will use. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by: Luiz Capitulino <lcapitulino@gmail.com>
This commit is contained in:
parent
d3608b7cc6
commit
e18df14185
2
Makefile
2
Makefile
@ -106,6 +106,8 @@ audio/audio.o audio/fmodaudio.o: QEMU_CFLAGS += $(FMOD_CFLAGS)
|
|||||||
|
|
||||||
QEMU_CFLAGS+=$(CURL_CFLAGS)
|
QEMU_CFLAGS+=$(CURL_CFLAGS)
|
||||||
|
|
||||||
|
QEMU_CFLAGS+=$(GLIB_CFLAGS)
|
||||||
|
|
||||||
ui/cocoa.o: ui/cocoa.m
|
ui/cocoa.o: ui/cocoa.m
|
||||||
|
|
||||||
ui/sdl.o audio/sdlaudio.o ui/sdl_zoom.o baum.o: QEMU_CFLAGS += $(SDL_CFLAGS)
|
ui/sdl.o audio/sdlaudio.o ui/sdl_zoom.o baum.o: QEMU_CFLAGS += $(SDL_CFLAGS)
|
||||||
|
@ -376,3 +376,4 @@ vl.o: QEMU_CFLAGS+=$(GPROF_CFLAGS)
|
|||||||
|
|
||||||
vl.o: QEMU_CFLAGS+=$(SDL_CFLAGS)
|
vl.o: QEMU_CFLAGS+=$(SDL_CFLAGS)
|
||||||
|
|
||||||
|
vl.o: QEMU_CFLAGS+=$(GLIB_CFLAGS)
|
||||||
|
@ -204,6 +204,7 @@ QEMU_CFLAGS += $(VNC_TLS_CFLAGS)
|
|||||||
QEMU_CFLAGS += $(VNC_SASL_CFLAGS)
|
QEMU_CFLAGS += $(VNC_SASL_CFLAGS)
|
||||||
QEMU_CFLAGS += $(VNC_JPEG_CFLAGS)
|
QEMU_CFLAGS += $(VNC_JPEG_CFLAGS)
|
||||||
QEMU_CFLAGS += $(VNC_PNG_CFLAGS)
|
QEMU_CFLAGS += $(VNC_PNG_CFLAGS)
|
||||||
|
QEMU_CFLAGS += $(GLIB_CFLAGS)
|
||||||
|
|
||||||
# xen support
|
# xen support
|
||||||
obj-$(CONFIG_XEN) += xen-all.o xen_machine_pv.o xen_domainbuild.o xen-mapcache.o
|
obj-$(CONFIG_XEN) += xen-all.o xen_machine_pv.o xen_domainbuild.o xen-mapcache.o
|
||||||
|
13
configure
vendored
13
configure
vendored
@ -1802,6 +1802,18 @@ EOF
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
##########################################
|
||||||
|
# glib support probe
|
||||||
|
if $pkg_config --modversion gthread-2.0 gio-2.0 > /dev/null 2>&1 ; then
|
||||||
|
glib_cflags=`$pkg_config --cflags gthread-2.0 gio-2.0 2>/dev/null`
|
||||||
|
glib_libs=`$pkg_config --libs gthread-2.0 gio-2.0 2>/dev/null`
|
||||||
|
libs_softmmu="$glib_libs $libs_softmmu"
|
||||||
|
libs_tools="$glib_libs $libs_tools"
|
||||||
|
else
|
||||||
|
echo "glib-2.0 required to compile QEMU"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
##########################################
|
##########################################
|
||||||
# pthread probe
|
# pthread probe
|
||||||
PTHREADLIBS_LIST="-lpthread -lpthreadGC2"
|
PTHREADLIBS_LIST="-lpthread -lpthreadGC2"
|
||||||
@ -2849,6 +2861,7 @@ if test "$bluez" = "yes" ; then
|
|||||||
echo "CONFIG_BLUEZ=y" >> $config_host_mak
|
echo "CONFIG_BLUEZ=y" >> $config_host_mak
|
||||||
echo "BLUEZ_CFLAGS=$bluez_cflags" >> $config_host_mak
|
echo "BLUEZ_CFLAGS=$bluez_cflags" >> $config_host_mak
|
||||||
fi
|
fi
|
||||||
|
echo "GLIB_CFLAGS=$glib_cflags" >> $config_host_mak
|
||||||
if test "$xen" = "yes" ; then
|
if test "$xen" = "yes" ; then
|
||||||
echo "CONFIG_XEN_BACKEND=y" >> $config_host_mak
|
echo "CONFIG_XEN_BACKEND=y" >> $config_host_mak
|
||||||
echo "CONFIG_XEN_CTRL_INTERFACE_VERSION=$xen_ctrl_version" >> $config_host_mak
|
echo "CONFIG_XEN_CTRL_INTERFACE_VERSION=$xen_ctrl_version" >> $config_host_mak
|
||||||
|
Loading…
Reference in New Issue
Block a user