xref: /qemu/linux-user/meson.build (revision 00cc2934)
1dda2da6cSWarner Loshif not have_linux_user
2dda2da6cSWarner Losh   subdir_done()
3dda2da6cSWarner Loshendif
4dda2da6cSWarner Losh
54d06bb4eSRichard Hendersonlinux_user_ss = ss.source_set()
64d06bb4eSRichard Henderson
705a24871SPaolo Bonzinicommon_user_inc += include_directories('include/host/' / host_arch)
805a24871SPaolo Bonzinicommon_user_inc += include_directories('include')
9bbf15aafSRichard Henderson
103a30446aSMarc-André Lureaulinux_user_ss.add(files(
113a30446aSMarc-André Lureau  'elfload.c',
123a30446aSMarc-André Lureau  'exit.c',
133a30446aSMarc-André Lureau  'fd-trans.c',
143a30446aSMarc-André Lureau  'linuxload.c',
153a30446aSMarc-André Lureau  'main.c',
163a30446aSMarc-André Lureau  'mmap.c',
173a30446aSMarc-André Lureau  'signal.c',
183a30446aSMarc-André Lureau  'strace.c',
193a30446aSMarc-André Lureau  'syscall.c',
20ff9c1e55SRichard Henderson  'thunk.c',
213a30446aSMarc-André Lureau  'uaccess.c',
223a30446aSMarc-André Lureau  'uname.c',
233a30446aSMarc-André Lureau))
243a30446aSMarc-André Lureaulinux_user_ss.add(rt)
257c10cb38SIlya Leoshkevichlinux_user_ss.add(libdw)
263a30446aSMarc-André Lureau
273a30446aSMarc-André Lureaulinux_user_ss.add(when: 'TARGET_HAS_BFLT', if_true: files('flatload.c'))
283a30446aSMarc-André Lureaulinux_user_ss.add(when: 'TARGET_I386', if_true: files('vm86.c'))
2956b5170cSKeith Packardlinux_user_ss.add(when: 'CONFIG_ARM_COMPATIBLE_SEMIHOSTING', if_true: files('semihost.c'))
303a30446aSMarc-André Lureau
313a30446aSMarc-André Lureausyscall_nr_generators = {}
323a30446aSMarc-André Lureau
332fa536d1SRichard Hendersongen_vdso_exe = executable('gen-vdso', 'gen-vdso.c',
342fa536d1SRichard Henderson                          native: true, build_by_default: false)
352fa536d1SRichard Hendersongen_vdso = generator(gen_vdso_exe, output: '@BASENAME@.c.inc',
362fa536d1SRichard Henderson                     arguments: ['-o', '@OUTPUT@', '@EXTRA_ARGS@', '@INPUT@'])
372fa536d1SRichard Henderson
38ee95fae0SRichard Hendersonsubdir('aarch64')
393a30446aSMarc-André Lureausubdir('alpha')
403a30446aSMarc-André Lureausubdir('arm')
413a30446aSMarc-André Lureausubdir('hppa')
423a30446aSMarc-André Lureausubdir('i386')
43*00cc2934SRichard Hendersonsubdir('loongarch64')
443a30446aSMarc-André Lureausubdir('m68k')
453a30446aSMarc-André Lureausubdir('microblaze')
463a30446aSMarc-André Lureausubdir('mips64')
473a30446aSMarc-André Lureausubdir('mips')
483a30446aSMarc-André Lureausubdir('ppc')
49468c1bb5SRichard Hendersonsubdir('riscv')
503a30446aSMarc-André Lureausubdir('s390x')
513a30446aSMarc-André Lureausubdir('sh4')
523a30446aSMarc-André Lureausubdir('sparc')
533a30446aSMarc-André Lureausubdir('x86_64')
543a30446aSMarc-André Lureausubdir('xtensa')
554d06bb4eSRichard Henderson
564d06bb4eSRichard Hendersonspecific_ss.add_all(when: 'CONFIG_LINUX_USER', if_true: linux_user_ss)
57