meson.build revision 1b5d61b8
1srcs_xorg_int10 = [
2    'helper_exec.c',
3    'helper_mem.c',
4    'xf86int10.c',
5    'xf86int10module.c',
6]
7
8int10_c_args = [xorg_c_args]
9int10_link = []
10
11if host_machine.cpu() == 'i386' or host_machine.cpu() == 'x86_64'
12    int10_c_args += '-D_PC'
13endif
14
15if int10 == 'stub'
16    srcs_xorg_int10 += 'stub.c'
17    int10_c_args += '-D_VM86_LINUX'
18endif
19
20if int10 == 'x86emu'
21    srcs_xorg_int10 += [
22        'generic.c',
23        'xf86x86emu.c',
24        'x86emu.c',
25    ]
26    int10_c_args += '-D_X86EMU'
27    int10_c_args += '-DNO_SYS_HEADERS'
28
29    # Silence some useless warnings from x86emu
30    if cc.has_argument('-Wno-format-nonliteral')
31        int10_c_args += '-Wno-format-nonliteral'
32    endif
33
34    int10_link += xorg_x86emu
35endif
36
37if int10 == 'vm86'
38    srcs_xorg_int10 += [
39        'vm86/linux_vm86.c',
40        'linux.c',
41    ]
42    int10_c_args += '-D_VM86_LINUX'
43endif
44
45xorg_int10 = shared_module('int10',
46    srcs_xorg_int10,
47    include_directories: [
48        inc,
49        xorg_inc,
50        include_directories('../x86emu')
51    ],
52    dependencies: common_dep,
53    link_with: int10_link,
54    c_args: int10_c_args,
55
56    install: true,
57    install_dir: module_dir,
58)
59
60install_data('xf86int10.h', install_dir: xorgsdkdir)
61