> From: Anthony Liguori <address@hidden> > > 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 <address@hidden> > Signed-off-by: Michael Roth <address@hidden> > Signed-off-by: Luiz Capitulino <address@hidden> > --- > Makefile | 2 ++ > Makefile.objs | 1 + > Makefile.target | 1 + > configure | 13 +++++++++++++ > 4 files changed, 17 insertions(+), 0 deletions(-) > > diff --git a/Makefile b/Makefile > index b3ffbe2..42ae4e5 100644 > --- a/Makefile > +++ b/Makefile > @@ -106,6 +106,8 @@ audio/audio.o audio/fmodaudio.o: QEMU_CFLAGS += > $(FMOD_CFLAGS) > > QEMU_CFLAGS+=$(CURL_CFLAGS) > > +QEMU_CFLAGS+=$(GLIB_CFLAGS) > + > ui/cocoa.o: ui/cocoa.m > > ui/sdl.o audio/sdlaudio.o ui/sdl_zoom.o baum.o: QEMU_CFLAGS += $(SDL_CFLAGS) > diff --git a/Makefile.objs b/Makefile.objs > index c43ed05..55d18bb 100644 > --- a/Makefile.objs > +++ b/Makefile.objs > @@ -376,3 +376,4 @@ vl.o: QEMU_CFLAGS+=$(GPROF_CFLAGS) > > vl.o: QEMU_CFLAGS+=$(SDL_CFLAGS) > > +vl.o: QEMU_CFLAGS+=$(GLIB_CFLAGS) > diff --git a/Makefile.target b/Makefile.target > index e20a313..cde509b 100644 > --- a/Makefile.target > +++ b/Makefile.target > @@ -204,6 +204,7 @@ QEMU_CFLAGS += $(VNC_TLS_CFLAGS) > QEMU_CFLAGS += $(VNC_SASL_CFLAGS) > QEMU_CFLAGS += $(VNC_JPEG_CFLAGS) > QEMU_CFLAGS += $(VNC_PNG_CFLAGS) > +QEMU_CFLAGS += $(GLIB_CFLAGS) > > # xen support > obj-$(CONFIG_XEN) += xen-all.o xen_machine_pv.o xen_domainbuild.o > xen-mapcache.o > diff --git a/configure b/configure > index e57efb1..c0c8fdf 100755 > --- a/configure > +++ b/configure > @@ -1803,6 +1803,18 @@ EOF > 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
I am having issues with this in a cross compilation environment. In Power embedded, almost all our development is using cross toolchains. Neither glib or pkg-config are in our cross build environment and I'm having issues getting them built and installed. Not even sure if pkg-config is even supposed to work in a cross development environment...I'm new to that tool and poking around a bit with google raises some questions. Wanted to make you aware of the issue... Stuart