xref: /openbmc/qemu/util/meson.build (revision 7914bda497f07965f15a91905cd7ed9eaf1c1092)
1a81df1b6SPaolo Bonziniutil_ss.add(files('osdep.c', 'cutils.c', 'unicode.c', 'qemu-timer-common.c'))
210218ae6SDavid Hildenbrandutil_ss.add(files('thread-context.c'), numa)
3bd87a367SPaolo Bonziniif not config_host_data.get('CONFIG_ATOMIC64')
4bd87a367SPaolo Bonzini  util_ss.add(files('atomic64.c'))
5bd87a367SPaolo Bonziniendif
6d0cda6f4SPaolo Bonziniif host_os != 'windows'
7dc495494SPaolo Bonzini  util_ss.add(files('aio-posix.c'))
8dc495494SPaolo Bonzini  util_ss.add(files('fdmon-poll.c'))
9e66420acSPaolo Bonzini  if config_host_data.get('CONFIG_EPOLL_CREATE1')
10e66420acSPaolo Bonzini    util_ss.add(files('fdmon-epoll.c'))
11e66420acSPaolo Bonzini  endif
12dc495494SPaolo Bonzini  util_ss.add(files('compatfd.c'))
13dc495494SPaolo Bonzini  util_ss.add(files('event_notifier-posix.c'))
14dc495494SPaolo Bonzini  util_ss.add(files('mmap-alloc.c'))
157f74e8acSMarc-André Lureau  freebsd_dep = []
16d0cda6f4SPaolo Bonzini  if host_os == 'freebsd'
177f74e8acSMarc-André Lureau    freebsd_dep = util
187f74e8acSMarc-André Lureau  endif
19dc495494SPaolo Bonzini  util_ss.add(files('oslib-posix.c'), freebsd_dep)
20dc495494SPaolo Bonzini  util_ss.add(files('qemu-thread-posix.c'))
21dc495494SPaolo Bonzini  util_ss.add(files('memfd.c'))
22dc495494SPaolo Bonzini  util_ss.add(files('drm.c'))
23dc495494SPaolo Bonzinielse
24dc495494SPaolo Bonzini  util_ss.add(files('aio-win32.c'))
25dc495494SPaolo Bonzini  util_ss.add(files('event_notifier-win32.c'))
26dc495494SPaolo Bonzini  util_ss.add(files('oslib-win32.c'))
27dc495494SPaolo Bonzini  util_ss.add(files('qemu-thread-win32.c'))
28dc495494SPaolo Bonzini  util_ss.add(winmm, pathcch)
29dc495494SPaolo Bonziniendif
30dc495494SPaolo Bonziniutil_ss.add(when: linux_io_uring, if_true: files('fdmon-io_uring.c'))
31fc9a809eSPaolo Bonziniif glib_has_gslice
32fc9a809eSPaolo Bonzini  util_ss.add(files('qtree.c'))
33fc9a809eSPaolo Bonziniendif
34433fcea4SStefan Hajnocziutil_ss.add(files('defer-call.c'))
35a81df1b6SPaolo Bonziniutil_ss.add(files('envlist.c', 'path.c', 'module.c'))
36a81df1b6SPaolo Bonziniutil_ss.add(files('host-utils.c'))
37a81df1b6SPaolo Bonziniutil_ss.add(files('bitmap.c', 'bitops.c'))
38a81df1b6SPaolo Bonziniutil_ss.add(files('fifo8.c'))
3979713752SRichard Hendersonutil_ss.add(files('cacheflush.c'))
4015002f60SMarc-André Lureauutil_ss.add(files('error.c', 'error-report.c'))
41a81df1b6SPaolo Bonziniutil_ss.add(files('qemu-print.c'))
42a81df1b6SPaolo Bonziniutil_ss.add(files('id.c'))
43a81df1b6SPaolo Bonziniutil_ss.add(files('qemu-config.c', 'notify.c'))
44a81df1b6SPaolo Bonziniutil_ss.add(files('qemu-option.c', 'qemu-progress.c'))
45a81df1b6SPaolo Bonziniutil_ss.add(files('keyval.c'))
46a81df1b6SPaolo Bonziniutil_ss.add(files('crc32c.c'))
47a81df1b6SPaolo Bonziniutil_ss.add(files('uuid.c'))
48a81df1b6SPaolo Bonziniutil_ss.add(files('getauxval.c'))
49a81df1b6SPaolo Bonziniutil_ss.add(files('rcu.c'))
50b87df904SPaolo Bonziniif have_membarrier
51b87df904SPaolo Bonzini  util_ss.add(files('sys_membarrier.c'))
52b87df904SPaolo Bonziniendif
53a81df1b6SPaolo Bonziniutil_ss.add(files('log.c'))
54a81df1b6SPaolo Bonziniutil_ss.add(files('qdist.c'))
55a81df1b6SPaolo Bonziniutil_ss.add(files('qht.c'))
56a81df1b6SPaolo Bonziniutil_ss.add(files('qsp.c'))
57a81df1b6SPaolo Bonziniutil_ss.add(files('range.c'))
58c3104847SEric Augerutil_ss.add(files('reserved-region.c'))
59a81df1b6SPaolo Bonziniutil_ss.add(files('stats64.c'))
60a81df1b6SPaolo Bonziniutil_ss.add(files('systemd.c'))
618cad15b1SVladimir Sementsov-Ogievskiyutil_ss.add(files('transactions.c'))
62a81df1b6SPaolo Bonziniutil_ss.add(files('guest-random.c'))
63e9d07601SFrédéric Pétrotutil_ss.add(files('int128.c'))
64ac8057a1SPeter Maydellutil_ss.add(files('memalign.c'))
650d99d37aSRichard Hendersonutil_ss.add(files('interval-tree.c'))
66bd688fc9SEmanuele Giuseppe Espositoutil_ss.add(files('lockcnt.c'))
67a81df1b6SPaolo Bonzini
68a81df1b6SPaolo Bonziniif have_user
69a81df1b6SPaolo Bonzini  util_ss.add(files('selfmap.c'))
70a81df1b6SPaolo Bonziniendif
71a81df1b6SPaolo Bonzini
72a81df1b6SPaolo Bonziniif have_system
730b73ce30SBin Meng  util_ss.add(files('crc-ccitt.c'))
747544060eSPaolo Bonzini  util_ss.add(when: gio, if_true: files('dbus.c'))
75d0cda6f4SPaolo Bonzini  if host_os == 'linux'
7653e8868dSPaolo Bonzini    util_ss.add(files('userfaultfd.c'))
7753e8868dSPaolo Bonzini  endif
78a81df1b6SPaolo Bonziniendif
79a81df1b6SPaolo Bonzini
80e0091133SThomas Huthif have_block or have_ga
81e0091133SThomas Huth  util_ss.add(files('aiocb.c', 'async.c'))
82a81df1b6SPaolo Bonzini  util_ss.add(files('base64.c'))
83e0091133SThomas Huth  util_ss.add(files('main-loop.c'))
84e0091133SThomas Huth  util_ss.add(files('qemu-coroutine.c', 'qemu-coroutine-lock.c', 'qemu-coroutine-io.c'))
856739825aSPaolo Bonzini  util_ss.add(files(f'coroutine-@coroutine_backend@.c'))
86e0091133SThomas Huth  util_ss.add(files('thread-pool.c', 'qemu-timer.c'))
87e0091133SThomas Huth  util_ss.add(files('qemu-sockets.c'))
88e0091133SThomas Huthendif
89e0091133SThomas Huthif have_block
90e0091133SThomas Huth  util_ss.add(files('aio-wait.c'))
91a81df1b6SPaolo Bonzini  util_ss.add(files('buffer.c'))
92a81df1b6SPaolo Bonzini  util_ss.add(files('bufferiszero.c'))
93a81df1b6SPaolo Bonzini  util_ss.add(files('hbitmap.c'))
94a81df1b6SPaolo Bonzini  util_ss.add(files('hexdump.c'))
95a81df1b6SPaolo Bonzini  util_ss.add(files('iova-tree.c'))
96da79537eSThomas Huth  util_ss.add(files('iov.c'))
97a81df1b6SPaolo Bonzini  util_ss.add(files('nvdimm-utils.c'))
985937835aSCoiby Xu  util_ss.add(files('block-helpers.c'))
99a81df1b6SPaolo Bonzini  util_ss.add(files('qemu-coroutine-sleep.c'))
100a81df1b6SPaolo Bonzini  util_ss.add(files('qemu-co-shared-resource.c'))
101e1878eb5SVladimir Sementsov-Ogievskiy  util_ss.add(files('qemu-co-timeout.c'))
102a81df1b6SPaolo Bonzini  util_ss.add(files('readline.c'))
103a81df1b6SPaolo Bonzini  util_ss.add(files('throttle.c'))
104a81df1b6SPaolo Bonzini  util_ss.add(files('timed-average.c'))
1059d30c78cSVolker Rümelin  if config_host_data.get('CONFIG_INOTIFY1')
106a1a9800eSIlya Leoshkevich    freebsd_dep = []
107a1a9800eSIlya Leoshkevich    if host_os == 'freebsd'
108a1a9800eSIlya Leoshkevich      freebsd_dep = inotify
109a1a9800eSIlya Leoshkevich    endif
110a1a9800eSIlya Leoshkevich    util_ss.add(files('filemonitor-inotify.c'), freebsd_dep)
1119d30c78cSVolker Rümelin  else
1129d30c78cSVolker Rümelin    util_ss.add(files('filemonitor-stub.c'))
1139d30c78cSVolker Rümelin  endif
114d0cda6f4SPaolo Bonzini  if host_os == 'linux'
11553e8868dSPaolo Bonzini    util_ss.add(files('vhost-user-server.c'), vhost_user)
11653e8868dSPaolo Bonzini    util_ss.add(files('vfio-helpers.c'))
11753e8868dSPaolo Bonzini    util_ss.add(files('chardev_open.c'))
11853e8868dSPaolo Bonzini  endif
119b9ad27a9SPaolo Bonzini  util_ss.add(files('yank.c'))
120a81df1b6SPaolo Bonziniendif
1216bc12fd0SRichard Henderson
1220dd0c7faSRichard Hendersonif cpu == 'aarch64'
1230dd0c7faSRichard Henderson  util_ss.add(files('cpuinfo-aarch64.c'))
1240dd0c7faSRichard Hendersonelif cpu in ['x86', 'x86_64']
1256bc12fd0SRichard Henderson  util_ss.add(files('cpuinfo-i386.c'))
1260885f122SRichard Hendersonelif cpu == 'loongarch64'
1270885f122SRichard Henderson  util_ss.add(files('cpuinfo-loongarch.c'))
128623d7e35SRichard Hendersonelif cpu in ['ppc', 'ppc64']
129623d7e35SRichard Henderson  util_ss.add(files('cpuinfo-ppc.c'))
130*b86c6ba6SRichard Hendersonelif cpu in ['riscv32', 'riscv64']
131*b86c6ba6SRichard Henderson  util_ss.add(files('cpuinfo-riscv.c'))
1326bc12fd0SRichard Hendersonendif
133