]>
Commit | Line | Data |
---|---|---|
b7612f45 | 1 | softmmu_ss.add(pixman) |
feabc71d | 2 | specific_ss.add(when: ['CONFIG_SOFTMMU'], if_true: pixman) # for the include path |
b7612f45 | 3 | |
2b1ccdf4 MAL |
4 | softmmu_ss.add(files( |
5 | 'console.c', | |
6 | 'cursor.c', | |
7 | 'input-keymap.c', | |
8 | 'input-legacy.c', | |
9 | 'input-barrier.c', | |
10 | 'input.c', | |
11 | 'kbd-state.c', | |
12 | 'keymaps.c', | |
13 | 'qemu-pixman.c', | |
14 | )) | |
2e31e210 | 15 | softmmu_ss.add([spice_headers, files('spice-module.c')]) |
2b1ccdf4 MAL |
16 | |
17 | softmmu_ss.add(when: 'CONFIG_LINUX', if_true: files('input-linux.c')) | |
b4e312e9 | 18 | softmmu_ss.add(when: cocoa, if_true: files('cocoa.m')) |
2b1ccdf4 MAL |
19 | |
20 | vnc_ss = ss.source_set() | |
21 | vnc_ss.add(files( | |
22 | 'vnc.c', | |
23 | 'vnc-enc-zlib.c', | |
24 | 'vnc-enc-hextile.c', | |
25 | 'vnc-enc-tight.c', | |
26 | 'vnc-palette.c', | |
27 | 'vnc-enc-zrle.c', | |
28 | 'vnc-auth-vencrypt.c', | |
29 | 'vnc-ws.c', | |
30 | 'vnc-jobs.c', | |
31 | )) | |
a0b93237 PB |
32 | vnc_ss.add(zlib, png, jpeg) |
33 | vnc_ss.add(when: sasl, if_true: files('vnc-auth-sasl.c')) | |
34 | softmmu_ss.add_all(when: vnc, if_true: vnc_ss) | |
35 | softmmu_ss.add(when: vnc, if_false: files('vnc-stubs.c')) | |
feabc71d | 36 | specific_ss.add(when: ['CONFIG_SOFTMMU'], if_true: opengl) |
2b1ccdf4 MAL |
37 | |
38 | ui_modules = {} | |
39 | ||
5285e593 | 40 | if curses.found() |
2b1ccdf4 | 41 | curses_ss = ss.source_set() |
289e12db | 42 | curses_ss.add(when: [curses, iconv], if_true: [files('curses.c'), pixman]) |
2b1ccdf4 MAL |
43 | ui_modules += {'curses' : curses_ss} |
44 | endif | |
45 | ||
c8263659 GH |
46 | if config_host.has_key('CONFIG_OPENGL') |
47 | opengl_ss = ss.source_set() | |
48 | opengl_ss.add(when: [opengl, pixman, 'CONFIG_OPENGL'], | |
49 | if_true: files('shader.c', 'console-gl.c', 'egl-helpers.c', 'egl-context.c')) | |
50 | ui_modules += {'opengl' : opengl_ss} | |
51 | endif | |
52 | ||
39d41e85 GH |
53 | if config_host.has_key('CONFIG_OPENGL_DMABUF') |
54 | egl_headless_ss = ss.source_set() | |
55 | egl_headless_ss.add(when: [opengl, pixman, 'CONFIG_OPENGL_DMABUF'], | |
56 | if_true: files('egl-headless.c')) | |
57 | ui_modules += {'egl-headless' : egl_headless_ss} | |
58 | endif | |
59 | ||
ec14f888 | 60 | if config_host.has_key('CONFIG_GTK') |
2b1ccdf4 MAL |
61 | softmmu_ss.add(when: 'CONFIG_WIN32', if_true: files('win32-kbd-hook.c')) |
62 | ||
63 | gtk_ss = ss.source_set() | |
289e12db | 64 | gtk_ss.add(gtk, vte, pixman, files('gtk.c')) |
2b1ccdf4 MAL |
65 | gtk_ss.add(when: [x11, 'CONFIG_X11'], if_true: files('x_keymap.c')) |
66 | gtk_ss.add(when: [opengl, 'CONFIG_OPENGL'], if_true: files('gtk-egl.c')) | |
67 | gtk_ss.add(when: [opengl, 'CONFIG_GTK_GL'], if_true: files('gtk-gl-area.c')) | |
68 | ui_modules += {'gtk' : gtk_ss} | |
69 | endif | |
70 | ||
35be72ba | 71 | if sdl.found() |
2b1ccdf4 MAL |
72 | softmmu_ss.add(when: 'CONFIG_WIN32', if_true: files('win32-kbd-hook.c')) |
73 | ||
74 | sdl_ss = ss.source_set() | |
35be72ba | 75 | sdl_ss.add(sdl, sdl_image, pixman, glib, files( |
2b1ccdf4 MAL |
76 | 'sdl2-2d.c', |
77 | 'sdl2-input.c', | |
78 | 'sdl2.c', | |
79 | )) | |
80 | sdl_ss.add(when: [opengl, 'CONFIG_OPENGL'], if_true: files('sdl2-gl.c')) | |
81 | sdl_ss.add(when: [x11, 'CONFIG_X11'], if_true: files('x_keymap.c')) | |
82 | ui_modules += {'sdl' : sdl_ss} | |
83 | endif | |
84 | ||
cbe5fa11 GH |
85 | if config_host.has_key('CONFIG_SPICE') |
86 | spice_core_ss = ss.source_set() | |
87 | spice_core_ss.add(spice, pixman, files( | |
88 | 'spice-core.c', | |
89 | 'spice-input.c', | |
90 | 'spice-display.c' | |
91 | )) | |
92 | ui_modules += {'spice-core' : spice_core_ss} | |
93 | endif | |
94 | ||
2b1ccdf4 MAL |
95 | if config_host.has_key('CONFIG_SPICE') and config_host.has_key('CONFIG_GIO') |
96 | spice_ss = ss.source_set() | |
289e12db | 97 | spice_ss.add(spice, gio, pixman, files('spice-app.c')) |
2b1ccdf4 MAL |
98 | ui_modules += {'spice-app': spice_ss} |
99 | endif | |
100 | ||
101 | keymap_gen = find_program('keycodemapdb/tools/keymap-gen') | |
102 | ||
2d78b56e MAL |
103 | keymaps = [ |
104 | ['atset1', 'qcode'], | |
105 | ['linux', 'qcode'], | |
106 | ['qcode', 'atset1'], | |
107 | ['qcode', 'atset2'], | |
108 | ['qcode', 'atset3'], | |
109 | ['qcode', 'linux'], | |
110 | ['qcode', 'qnum'], | |
111 | ['qcode', 'sun'], | |
112 | ['qnum', 'qcode'], | |
113 | ['usb', 'qcode'], | |
114 | ['win32', 'qcode'], | |
115 | ['x11', 'qcode'], | |
116 | ['xorgevdev', 'qcode'], | |
117 | ['xorgkbd', 'qcode'], | |
118 | ['xorgxquartz', 'qcode'], | |
119 | ['xorgxwin', 'qcode'], | |
120 | ['osx', 'qcode'], | |
121 | ] | |
122 | ||
4113f4cf | 123 | if have_system or xkbcommon.found() |
2d78b56e MAL |
124 | foreach e : keymaps |
125 | output = 'input-keymap-@0@-to-@[email protected]'.format(e[0], e[1]) | |
126 | genh += custom_target(output, | |
127 | output: output, | |
128 | capture: true, | |
2d78b56e MAL |
129 | input: files('keycodemapdb/data/keymaps.csv'), |
130 | command: [python.full_path(), files('keycodemapdb/tools/keymap-gen'), | |
131 | '--lang', 'glib2', | |
132 | '--varname', 'qemu_input_map_@0@_to_@1@'.format(e[0], e[1]), | |
133 | 'code-map', '@INPUT0@', e[0], e[1]]) | |
134 | endforeach | |
135 | endif | |
650b5d54 MAL |
136 | |
137 | subdir('shader') | |
2b1ccdf4 | 138 | |
3856873e BR |
139 | if have_system |
140 | subdir('icons') | |
141 | ||
16bf7a33 | 142 | install_data('qemu.desktop', install_dir: qemu_desktopdir) |
3856873e | 143 | endif |
c04c071f | 144 | |
2b1ccdf4 | 145 | modules += {'ui': ui_modules} |