qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/12] ui: build sdl, gtk and curses as modules
@ 2018-02-21 13:15 Gerd Hoffmann
  2018-02-21 13:15 ` [Qemu-devel] [PATCH 01/12] console: add qemu display registry, add gtk Gerd Hoffmann
                   ` (11 more replies)
  0 siblings, 12 replies; 13+ messages in thread
From: Gerd Hoffmann @ 2018-02-21 13:15 UTC (permalink / raw)
  To: qemu-devel; +Cc: Markus Armbruster, Gerd Hoffmann

This patch series adds a registry for user interfaces (aka displays),
adds support for user interface modules and allows to build sdl, gtk
and curses as modules.  Especially gtk cuts down the number of shared
libraries qemu links against by a significant amount.

Note one: Modules are disabled by default, so configure with
          --enable-modules to test this.

Note two: Qemu build system doesn't rebuild object files when
          the compiler flags change.  You might see build failures
	  when enabling modules without "make clean" because of this,
          due to non-modular object files being built without -fPIC.

Gerd Hoffmann (12):
  console: add qemu display registry, add gtk
  sdl: switch over to new display registry
  cocoa: switch over to new display registry
  curses: switch over to new display registry
  egl-headless: switch over to new display registry
  console: add and use qemu_display_find_default
  console: add ui module loading support
  configure: add X11 vars to config-host.mak
  configure: opengl doesn't depend on x11
  sdl: build as ui module
  gtk: build as ui module
  curses: build as ui module

 configure             | 29 +++++++++++---------
 Makefile.objs         |  1 +
 include/qemu/module.h |  1 +
 include/ui/console.h  | 75 ++++++++-------------------------------------------
 ui/console.c          | 59 ++++++++++++++++++++++++++++++++++++++++
 ui/curses.c           | 14 +++++++++-
 ui/egl-headless.c     | 20 +++++++++++++-
 ui/gtk.c              | 17 ++++++++++--
 ui/sdl.c              | 24 +++++++++--------
 ui/sdl2.c             | 17 ++++++++++--
 vl.c                  | 74 ++++++++------------------------------------------
 ui/Makefile.objs      | 31 +++++++++++++--------
 ui/cocoa.m            | 14 +++++++++-
 13 files changed, 208 insertions(+), 168 deletions(-)

-- 
2.9.3

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2018-02-21 13:16 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-02-21 13:15 [Qemu-devel] [PATCH 00/12] ui: build sdl, gtk and curses as modules Gerd Hoffmann
2018-02-21 13:15 ` [Qemu-devel] [PATCH 01/12] console: add qemu display registry, add gtk Gerd Hoffmann
2018-02-21 13:15 ` [Qemu-devel] [PATCH 02/12] sdl: switch over to new display registry Gerd Hoffmann
2018-02-21 13:15 ` [Qemu-devel] [PATCH 03/12] cocoa: " Gerd Hoffmann
2018-02-21 13:15 ` [Qemu-devel] [PATCH 04/12] curses: " Gerd Hoffmann
2018-02-21 13:15 ` [Qemu-devel] [PATCH 05/12] egl-headless: " Gerd Hoffmann
2018-02-21 13:15 ` [Qemu-devel] [PATCH 06/12] console: add and use qemu_display_find_default Gerd Hoffmann
2018-02-21 13:15 ` [Qemu-devel] [PATCH 07/12] console: add ui module loading support Gerd Hoffmann
2018-02-21 13:15 ` [Qemu-devel] [PATCH 08/12] configure: add X11 vars to config-host.mak Gerd Hoffmann
2018-02-21 13:15 ` [Qemu-devel] [PATCH 09/12] configure: opengl doesn't depend on x11 Gerd Hoffmann
2018-02-21 13:15 ` [Qemu-devel] [PATCH 10/12] sdl: build as ui module Gerd Hoffmann
2018-02-21 13:15 ` [Qemu-devel] [PATCH 11/12] gtk: " Gerd Hoffmann
2018-02-21 13:15 ` [Qemu-devel] [PATCH 12/12] curses: " Gerd Hoffmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).