mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2025-12-22 09:10:25 +01:00
In commit9db2af6f75(xfree86: Remove xf86{Map,Unmap}VidMem) we somehow stopped exporting xf86{Read,Write}Mmio{8,16,32}. Since the function pointer indirection was intended to support dense vs sparse and sparse support is now gone, we can just make the functions static inline in compiler.h and avoid all of this. Bugzilla: https://bugs.gentoo.org/548906 Tested-by: Christopher May-Townsend <chris@maytownsend.co.uk> Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Matt Turner <mattst88@gmail.com> (cherry picked from commit166ac294ae)
144 lines
4 KiB
Meson
144 lines
4 KiB
Meson
srcs_xorg_os_support = [
|
|
'bus/nobus.c',
|
|
'shared/posix_tty.c',
|
|
'shared/sigio.c',
|
|
'shared/vidmem.c',
|
|
]
|
|
|
|
hdrs_xorg_os_support = [
|
|
'bus/xf86Pci.h',
|
|
'xf86_OSlib.h',
|
|
'xf86_OSproc.h'
|
|
]
|
|
|
|
os_support_flags = ['-DUSESTDRES']
|
|
|
|
if get_option('pciaccess')
|
|
srcs_xorg_os_support += 'bus/Pci.c'
|
|
if host_machine.system() != 'linux' and host_machine.system() != 'solaris'
|
|
srcs_xorg_os_support += 'bus/bsd_pci.c'
|
|
endif
|
|
if host_machine.cpu() == 'sparc'
|
|
srcs_xorg_os_support += 'bus/Sbus.c'
|
|
install_data('bus/xf86Sbus.h', install_dir: xorgsdkdir)
|
|
endif
|
|
endif
|
|
|
|
if host_machine.system() == 'linux'
|
|
srcs_xorg_os_support += [
|
|
'linux/lnx_agp.c',
|
|
'linux/lnx_bell.c',
|
|
'linux/lnx_init.c',
|
|
'linux/lnx_kmod.c',
|
|
'linux/lnx_platform.c',
|
|
'linux/lnx_video.c',
|
|
'misc/SlowBcopy.c',
|
|
'shared/VTsw_usl.c',
|
|
]
|
|
if build_systemd_logind
|
|
srcs_xorg_os_support += 'linux/systemd-logind.c'
|
|
endif
|
|
|
|
# this is ugly because the code is also
|
|
if build_apm or build_acpi
|
|
srcs_xorg_os_support += 'linux/lnx_apm.c'
|
|
if build_acpi
|
|
srcs_xorg_os_support += 'linux/lnx_acpi.c'
|
|
endif
|
|
endif
|
|
|
|
elif host_machine.system() == 'solaris'
|
|
srcs_xorg_os_support += [
|
|
'solaris/sun_apm.c',
|
|
'solaris/sun_bell.c',
|
|
'solaris/sun_init.c',
|
|
'solaris/sun_vid.c',
|
|
'shared/kmod_noop.c',
|
|
]
|
|
|
|
if cc.has_header('sys/vt.h')
|
|
srcs_xorg_os_support += 'solaris/sun_VTsw.c'
|
|
else
|
|
srcs_xorg_os_support += 'shared/VTsw_noop.c'
|
|
endif
|
|
|
|
if cc.has_header('sys/agpio.h') or cc.has_header('sys/agpgart.h')
|
|
srcs_xorg_os_support += 'solaris/sun_agp.c'
|
|
else
|
|
srcs_xorg_os_support += 'shared/agp_noop.c'
|
|
endif
|
|
|
|
if host_machine.cpu_family() == 'sparc'
|
|
srcs_xorg_os_support += 'solaris/solaris-sparcv8plus.S'
|
|
elif host_machine.cpu_family() == 'x86_64'
|
|
srcs_xorg_os_support += 'solaris/solaris-amd64.S'
|
|
elif host_machine.cpu_family() == 'x86'
|
|
srcs_xorg_os_support += 'solaris/solaris-ia32.S'
|
|
else
|
|
error('Unknown CPU family for Solaris build')
|
|
endif
|
|
|
|
elif host_machine.system().endswith('bsd')
|
|
srcs_xorg_os_support += [
|
|
'bsd/bsd_VTsw.c',
|
|
'bsd/bsd_bell.c',
|
|
'bsd/bsd_init.c',
|
|
]
|
|
|
|
# XXX: APM
|
|
|
|
if host_machine.cpu_family() == 'x86_64'
|
|
srcs_xorg_os_support += 'bsd/i386_video.c'
|
|
elif host_machine.cpu_family() == 'x86'
|
|
srcs_xorg_os_support += 'bsd/i386_video.c'
|
|
elif host_machine.cpu_family() == 'arm'
|
|
srcs_xorg_os_support += 'bsd/arm_video.c'
|
|
elif host_machine.cpu_family() == 'powerpc'
|
|
srcs_xorg_os_support += 'bsd/ppc_video.c'
|
|
elif host_machine.cpu_family() == 'sparc64'
|
|
srcs_xorg_os_support += 'bsd/sparc64_video.c'
|
|
srcs_xorg_os_support += 'shared/ioperm_noop.c'
|
|
elif host_machine.cpu_family() == 'alpha'
|
|
srcs_xorg_os_support += 'bsd/alpha_video.c'
|
|
endif
|
|
|
|
if host_machine.system() == 'freebsd'
|
|
srcs_xorg_os_support += 'bsd/bsd_kmod.c'
|
|
else
|
|
srcs_xorg_os_support += 'shared/kmod_noop.c'
|
|
endif
|
|
|
|
if cc.has_header('sys/agpio.h') or cc.has_header('sys/agpgart.h')
|
|
srcs_xorg_os_support += 'linux/lnx_agp.c'
|
|
else
|
|
srcs_xorg_os_support += 'shared/agp_noop.c'
|
|
endif
|
|
else
|
|
# stub ossupport
|
|
srcs_xorg_os_support += [
|
|
'shared/VTsw_noop.c',
|
|
'shared/agp_noop.c',
|
|
'shared/ioperm_noop.c',
|
|
'shared/kmod_noop.c',
|
|
'shared/pm_noop.c',
|
|
'shared/vidmem.c',
|
|
'shared/posix_tty.c',
|
|
'shared/sigio.c',
|
|
'stub/stub_bell.c',
|
|
'stub/stub_init.c',
|
|
'stub/stub_video.c',
|
|
]
|
|
endif
|
|
|
|
xorg_os_support = static_library('xorg_os_support',
|
|
srcs_xorg_os_support,
|
|
include_directories: [inc, xorg_inc],
|
|
dependencies: [
|
|
common_dep,
|
|
dbus_dep,
|
|
libdrm_dep,
|
|
],
|
|
c_args: xorg_c_args,
|
|
)
|
|
|
|
install_data(hdrs_xorg_os_support, install_dir: xorgsdkdir)
|