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