12 softmmu_ss.add(pixman)
14 softmmu_ss.add(when: 'CONFIG_LINUX', if_true: files('input-linux.c'))
15 softmmu_ss.add(when: 'CONFIG_SPICE', if_true: files('spice-core.c', 'spice-input.c', 'spice-display.c'))
16 softmmu_ss.add(when: [cocoa, 'CONFIG_COCOA'], if_true: files('cocoa.m'))
18 vnc_ss = ss.source_set()
26 'vnc-auth-vencrypt.c',
31 vnc_ss.add(when: 'CONFIG_VNC_SASL', if_true: [files('vnc-auth-sasl.c'), sasl])
32 softmmu_ss.add_all(when: 'CONFIG_VNC', if_true: vnc_ss)
33 softmmu_ss.add(when: 'CONFIG_VNC', if_false: files('vnc-stubs.c'))
34 softmmu_ss.add(when: [opengl, 'CONFIG_OPENGL'], if_true: files('shader.c', 'console-gl.c', 'egl-helpers.c', 'egl-context.c'))
35 softmmu_ss.add(when: [opengl, 'CONFIG_OPENGL_DMABUF'], if_true: files('egl-headless.c'))
36 softmmu_ss.add(when: 'CONFIG_VNC_PNG', if_true: png)
37 softmmu_ss.add(when: 'CONFIG_VNC_JPEG', if_true: jpeg)
41 if config_host.has_key('CONFIG_CURSES')
42 curses_ss = ss.source_set()
43 curses_ss.add(when: [curses, iconv], if_true: files('curses.c'))
44 ui_modules += {'curses' : curses_ss}
47 if config_host.has_key('CONFIG_GTK') and config_host.has_key('CONFIG_VTE')
48 softmmu_ss.add(when: 'CONFIG_WIN32', if_true: files('win32-kbd-hook.c'))
50 gtk_ss = ss.source_set()
51 gtk_ss.add(gtk, vte, files('gtk.c'))
52 gtk_ss.add(when: [x11, 'CONFIG_X11'], if_true: files('x_keymap.c'))
53 gtk_ss.add(when: [opengl, 'CONFIG_OPENGL'], if_true: files('gtk-egl.c'))
54 gtk_ss.add(when: [opengl, 'CONFIG_GTK_GL'], if_true: files('gtk-gl-area.c'))
55 ui_modules += {'gtk' : gtk_ss}
58 if config_host.has_key('CONFIG_SDL')
59 softmmu_ss.add(when: 'CONFIG_WIN32', if_true: files('win32-kbd-hook.c'))
61 sdl_ss = ss.source_set()
62 sdl_ss.add(pixman, glib, files(
67 sdl_ss.add(when: [opengl, 'CONFIG_OPENGL'], if_true: files('sdl2-gl.c'))
68 sdl_ss.add(when: [x11, 'CONFIG_X11'], if_true: files('x_keymap.c'))
69 ui_modules += {'sdl' : sdl_ss}
72 if config_host.has_key('CONFIG_SPICE') and config_host.has_key('CONFIG_GIO')
73 spice_ss = ss.source_set()
74 spice_ss.add(spice, gio, files('spice-app.c'))
75 ui_modules += {'spice-app': spice_ss}
78 keymap_gen = find_program('keycodemapdb/tools/keymap-gen')
93 ['xorgevdev', 'qcode'],
95 ['xorgxquartz', 'qcode'],
96 ['xorgxwin', 'qcode'],
103 genh += custom_target(output,
106 input: files('keycodemapdb/data/keymaps.csv'),
107 command: [python.full_path(), files('keycodemapdb/tools/keymap-gen'),
109 '--varname', 'qemu_input_map_@0@_to_@1@'.format(e[0], e[1]),
110 'code-map', '@INPUT0@', e[0], e[1]])
116 modules += {'ui': ui_modules}