xref: /openbmc/qemu/util/meson.build (revision 0885f122)
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
6a81df1b6SPaolo Bonziniutil_ss.add(when: 'CONFIG_POSIX', if_true: files('aio-posix.c'))
7a81df1b6SPaolo Bonziniutil_ss.add(when: 'CONFIG_POSIX', if_true: files('fdmon-poll.c'))
8e66420acSPaolo Bonziniif config_host_data.get('CONFIG_EPOLL_CREATE1')
9e66420acSPaolo Bonzini  util_ss.add(files('fdmon-epoll.c'))
10e66420acSPaolo Bonziniendif
1163a7f853SPaolo Bonziniutil_ss.add(when: linux_io_uring, if_true: files('fdmon-io_uring.c'))
12a81df1b6SPaolo Bonziniutil_ss.add(when: 'CONFIG_POSIX', if_true: files('compatfd.c'))
13a81df1b6SPaolo Bonziniutil_ss.add(when: 'CONFIG_POSIX', if_true: files('event_notifier-posix.c'))
14a81df1b6SPaolo Bonziniutil_ss.add(when: 'CONFIG_POSIX', if_true: files('mmap-alloc.c'))
157f74e8acSMarc-André Lureaufreebsd_dep = []
167f74e8acSMarc-André Lureauif targetos == 'freebsd'
177f74e8acSMarc-André Lureau  freebsd_dep = util
187f74e8acSMarc-André Lureauendif
197f74e8acSMarc-André Lureauutil_ss.add(when: 'CONFIG_POSIX', if_true: [files('oslib-posix.c'), freebsd_dep])
20a81df1b6SPaolo Bonziniutil_ss.add(when: 'CONFIG_POSIX', if_true: files('qemu-thread-posix.c'))
21a81df1b6SPaolo Bonziniutil_ss.add(when: 'CONFIG_POSIX', if_true: files('memfd.c'))
22a81df1b6SPaolo Bonziniutil_ss.add(when: 'CONFIG_WIN32', if_true: files('aio-win32.c'))
23a81df1b6SPaolo Bonziniutil_ss.add(when: 'CONFIG_WIN32', if_true: files('event_notifier-win32.c'))
24a81df1b6SPaolo Bonziniutil_ss.add(when: 'CONFIG_WIN32', if_true: files('oslib-win32.c'))
25a81df1b6SPaolo Bonziniutil_ss.add(when: 'CONFIG_WIN32', if_true: files('qemu-thread-win32.c'))
26a81df1b6SPaolo Bonziniutil_ss.add(when: 'CONFIG_WIN32', if_true: winmm)
27cf60ccc3SAkihiko Odakiutil_ss.add(when: 'CONFIG_WIN32', if_true: pathcch)
28fc9a809eSPaolo Bonziniif glib_has_gslice
29fc9a809eSPaolo Bonzini  util_ss.add(files('qtree.c'))
30fc9a809eSPaolo Bonziniendif
31433fcea4SStefan Hajnocziutil_ss.add(files('defer-call.c'))
32a81df1b6SPaolo Bonziniutil_ss.add(files('envlist.c', 'path.c', 'module.c'))
33a81df1b6SPaolo Bonziniutil_ss.add(files('host-utils.c'))
34a81df1b6SPaolo Bonziniutil_ss.add(files('bitmap.c', 'bitops.c'))
35a81df1b6SPaolo Bonziniutil_ss.add(files('fifo8.c'))
3679713752SRichard Hendersonutil_ss.add(files('cacheflush.c'))
3715002f60SMarc-André Lureauutil_ss.add(files('error.c', 'error-report.c'))
38a81df1b6SPaolo Bonziniutil_ss.add(files('qemu-print.c'))
39a81df1b6SPaolo Bonziniutil_ss.add(files('id.c'))
40a81df1b6SPaolo Bonziniutil_ss.add(files('qemu-config.c', 'notify.c'))
41a81df1b6SPaolo Bonziniutil_ss.add(files('qemu-option.c', 'qemu-progress.c'))
42a81df1b6SPaolo Bonziniutil_ss.add(files('keyval.c'))
43a81df1b6SPaolo Bonziniutil_ss.add(files('crc32c.c'))
44a81df1b6SPaolo Bonziniutil_ss.add(files('uuid.c'))
45a81df1b6SPaolo Bonziniutil_ss.add(files('getauxval.c'))
46a81df1b6SPaolo Bonziniutil_ss.add(files('rcu.c'))
47b87df904SPaolo Bonziniif have_membarrier
48b87df904SPaolo Bonzini  util_ss.add(files('sys_membarrier.c'))
49b87df904SPaolo Bonziniendif
50a81df1b6SPaolo Bonziniutil_ss.add(files('log.c'))
51a81df1b6SPaolo Bonziniutil_ss.add(files('qdist.c'))
52a81df1b6SPaolo Bonziniutil_ss.add(files('qht.c'))
53a81df1b6SPaolo Bonziniutil_ss.add(files('qsp.c'))
54a81df1b6SPaolo Bonziniutil_ss.add(files('range.c'))
55a81df1b6SPaolo Bonziniutil_ss.add(files('reserved-region.c'))
56a81df1b6SPaolo Bonziniutil_ss.add(files('stats64.c'))
578cad15b1SVladimir Sementsov-Ogievskiyutil_ss.add(files('systemd.c'))
58a81df1b6SPaolo Bonziniutil_ss.add(files('transactions.c'))
59a81df1b6SPaolo Bonziniutil_ss.add(when: 'CONFIG_POSIX', if_true: files('drm.c'))
60e0150291SLukas Straubutil_ss.add(files('guest-random.c'))
61e9d07601SFrédéric Pétrotutil_ss.add(files('yank.c'))
62ac8057a1SPeter Maydellutil_ss.add(files('int128.c'))
630d99d37aSRichard Hendersonutil_ss.add(files('memalign.c'))
64bd688fc9SEmanuele Giuseppe Espositoutil_ss.add(files('interval-tree.c'))
65a81df1b6SPaolo Bonziniutil_ss.add(files('lockcnt.c'))
66a81df1b6SPaolo Bonzini
67a81df1b6SPaolo Bonziniif have_user
68a81df1b6SPaolo Bonzini  util_ss.add(files('selfmap.c'))
69a81df1b6SPaolo Bonziniendif
70a81df1b6SPaolo Bonzini
710b73ce30SBin Mengif have_system
727544060eSPaolo Bonzini  util_ss.add(files('crc-ccitt.c'))
730e9b5cd6SAndrey Gruzdev  util_ss.add(when: gio, if_true: files('dbus.c'))
74a81df1b6SPaolo Bonzini  util_ss.add(when: 'CONFIG_LINUX', if_true: files('userfaultfd.c'))
75a81df1b6SPaolo Bonziniendif
76e0091133SThomas Huth
77e0091133SThomas Huthif have_block or have_ga
78a81df1b6SPaolo Bonzini  util_ss.add(files('aiocb.c', 'async.c'))
79e0091133SThomas Huth  util_ss.add(files('base64.c'))
80e0091133SThomas Huth  util_ss.add(files('main-loop.c'))
816739825aSPaolo Bonzini  util_ss.add(files('qemu-coroutine.c', 'qemu-coroutine-lock.c', 'qemu-coroutine-io.c'))
82e0091133SThomas Huth  util_ss.add(files(f'coroutine-@coroutine_backend@.c'))
83e0091133SThomas Huth  util_ss.add(files('thread-pool.c', 'qemu-timer.c'))
84e0091133SThomas Huth  util_ss.add(files('qemu-sockets.c'))
85e0091133SThomas Huthendif
86e0091133SThomas Huthif have_block
87a81df1b6SPaolo Bonzini  util_ss.add(files('aio-wait.c'))
88a81df1b6SPaolo Bonzini  util_ss.add(files('buffer.c'))
89a81df1b6SPaolo Bonzini  util_ss.add(files('bufferiszero.c'))
90a81df1b6SPaolo Bonzini  util_ss.add(files('hbitmap.c'))
91a81df1b6SPaolo Bonzini  util_ss.add(files('hexdump.c'))
92e0091133SThomas Huth  util_ss.add(files('iova-tree.c'))
93a81df1b6SPaolo Bonzini  util_ss.add(files('iov.c', 'uri.c'))
94bc15e44cSStefan Hajnoczi  util_ss.add(files('nvdimm-utils.c'))
953a213f83SStefan Hajnoczi  util_ss.add(when: 'CONFIG_LINUX', if_true: [
963a213f83SStefan Hajnoczi    files('vhost-user-server.c'), vhost_user
975937835aSCoiby Xu  ])
98a81df1b6SPaolo Bonzini  util_ss.add(files('block-helpers.c'))
99a81df1b6SPaolo Bonzini  util_ss.add(files('qemu-coroutine-sleep.c'))
100e1878eb5SVladimir Sementsov-Ogievskiy  util_ss.add(files('qemu-co-shared-resource.c'))
101a81df1b6SPaolo Bonzini  util_ss.add(files('qemu-co-timeout.c'))
102a81df1b6SPaolo Bonzini  util_ss.add(files('readline.c'))
103a81df1b6SPaolo Bonzini  util_ss.add(files('throttle.c'))
1049d30c78cSVolker Rümelin  util_ss.add(files('timed-average.c'))
1059d30c78cSVolker Rümelin  if config_host_data.get('CONFIG_INOTIFY1')
1069d30c78cSVolker Rümelin    util_ss.add(files('filemonitor-inotify.c'))
1079d30c78cSVolker Rümelin  else
1089d30c78cSVolker Rümelin    util_ss.add(files('filemonitor-stub.c'))
109a81df1b6SPaolo Bonzini  endif
110a81df1b6SPaolo Bonzini  util_ss.add(when: 'CONFIG_LINUX', if_true: files('vfio-helpers.c'))
1116bc12fd0SRichard Hendersonendif
1120dd0c7faSRichard Henderson
1130dd0c7faSRichard Hendersonif cpu == 'aarch64'
1140dd0c7faSRichard Henderson  util_ss.add(files('cpuinfo-aarch64.c'))
1156bc12fd0SRichard Hendersonelif cpu in ['x86', 'x86_64']
116*0885f122SRichard Henderson  util_ss.add(files('cpuinfo-i386.c'))
117*0885f122SRichard Hendersonelif cpu == 'loongarch64'
118623d7e35SRichard Henderson  util_ss.add(files('cpuinfo-loongarch.c'))
119623d7e35SRichard Hendersonelif cpu in ['ppc', 'ppc64']
1206bc12fd0SRichard Henderson  util_ss.add(files('cpuinfo-ppc.c'))
121endif
122