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