Marc-André Lureau | 848e8ff | 2019-07-15 23:18:07 +0400 | [diff] [blame] | 1 | chardev_ss.add(files( |
| 2 | 'char-fe.c', |
| 3 | 'char-file.c', |
| 4 | 'char-io.c', |
| 5 | 'char-mux.c', |
| 6 | 'char-null.c', |
| 7 | 'char-pipe.c', |
| 8 | 'char-ringbuf.c', |
| 9 | 'char-serial.c', |
| 10 | 'char-socket.c', |
| 11 | 'char-stdio.c', |
| 12 | 'char-udp.c', |
| 13 | 'char.c', |
| 14 | )) |
Marc-André Lureau | 3f6c2e8 | 2022-03-23 19:57:16 +0400 | [diff] [blame] | 15 | chardev_ss.add(when: 'CONFIG_POSIX', if_true: [files( |
Marc-André Lureau | 848e8ff | 2019-07-15 23:18:07 +0400 | [diff] [blame] | 16 | 'char-fd.c', |
Marc-André Lureau | 848e8ff | 2019-07-15 23:18:07 +0400 | [diff] [blame] | 17 | 'char-pty.c', |
Marc-André Lureau | 3f6c2e8 | 2022-03-23 19:57:16 +0400 | [diff] [blame] | 18 | ), util]) |
Paolo Bonzini | 1baf34a | 2022-12-19 10:17:09 +0100 | [diff] [blame] | 19 | if targetos in ['linux', 'gnu/kfreebsd', 'freebsd', 'dragonfly'] |
| 20 | chardev_ss.add(files('char-parallel.c')) |
| 21 | endif |
| 22 | |
Marc-André Lureau | 848e8ff | 2019-07-15 23:18:07 +0400 | [diff] [blame] | 23 | chardev_ss.add(when: 'CONFIG_WIN32', if_true: files( |
| 24 | 'char-console.c', |
| 25 | 'char-win-stdio.c', |
| 26 | 'char-win.c', |
| 27 | )) |
| 28 | |
| 29 | chardev_ss = chardev_ss.apply(config_host, strict: false) |
Paolo Bonzini | 2634733 | 2019-07-29 15:40:07 +0200 | [diff] [blame] | 30 | |
Markus Armbruster | b7d75c0 | 2023-01-24 13:19:17 +0100 | [diff] [blame] | 31 | softmmu_ss.add(files( |
| 32 | 'char-hmp-cmds.c', |
| 33 | 'msmouse.c', |
| 34 | 'wctablet.c', |
| 35 | 'testdev.c')) |
Paolo Bonzini | 2634733 | 2019-07-29 15:40:07 +0200 | [diff] [blame] | 36 | |
| 37 | chardev_modules = {} |
| 38 | |
Paolo Bonzini | 8c6d4ff | 2020-11-17 13:02:17 +0100 | [diff] [blame] | 39 | if brlapi.found() |
Paolo Bonzini | 2634733 | 2019-07-29 15:40:07 +0200 | [diff] [blame] | 40 | module_ss = ss.source_set() |
Bruce Rogers | fd6c986 | 2020-09-03 09:29:33 -0600 | [diff] [blame] | 41 | module_ss.add(when: [brlapi], if_true: [files('baum.c'), pixman]) |
Bruce Rogers | 48e33de | 2020-08-24 09:52:36 -0600 | [diff] [blame] | 42 | chardev_modules += { 'baum': module_ss } |
Paolo Bonzini | 2634733 | 2019-07-29 15:40:07 +0200 | [diff] [blame] | 43 | endif |
| 44 | |
Marc-André Lureau | 3f0a5d5 | 2021-10-07 15:08:23 +0200 | [diff] [blame] | 45 | if spice.found() |
Gerd Hoffmann | 23ebeaa | 2020-10-14 14:11:20 +0200 | [diff] [blame] | 46 | module_ss = ss.source_set() |
| 47 | module_ss.add(when: [spice], if_true: files('spice.c')) |
| 48 | chardev_modules += { 'spice': module_ss } |
| 49 | endif |
| 50 | |
Paolo Bonzini | 2634733 | 2019-07-29 15:40:07 +0200 | [diff] [blame] | 51 | modules += { 'chardev': chardev_modules } |