meson.build: don't compile anything when no DDX is enabled

The practical use case is just installing Xorg SDK headers for driver build,
but not having to actually compile anything.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult
2026-02-13 13:58:56 +01:00
committed by Enrico Weigelt
parent 921215026f
commit 1e6c7be1df

View File

@@ -288,6 +288,13 @@ build_xephyr = get_option('xephyr')
build_xfbdev = get_option('xfbdev')
build_xserver = (build_xorg or
build_xnest or
build_xvfb or
build_xquartz or
build_xephyr or
build_xfbdev)
summary({
'Xorg': build_xorg,
'Xnest': build_xnest,
@@ -761,77 +768,74 @@ endif
# Include must come first, as it sets up dix-config.h
subdir('include')
# X server core
subdir('config')
subdir('dix')
subdir('dri3')
subdir('glx')
subdir('fb')
subdir('mi')
subdir('os')
# X extensions
subdir('composite')
subdir('dbe')
subdir('miext/damage')
subdir('miext/shadow')
subdir('miext/sync')
if build_rootless
subdir('miext/rootless')
endif
subdir('present')
if build_xwin or build_xquartz
subdir('pseudoramiX')
endif
subdir('randr')
subdir('record')
subdir('render')
subdir('xfixes')
subdir('xkb')
subdir('Xext')
subdir('Xi')
# other
if build_glamor
subdir('glamor')
endif
if build_xorg or get_option('xephyr')
subdir('exa')
endif
subdir('doc')
# Common static libraries of all X servers
libxserver = [
libxserver_mi,
libxserver_dix,
# X server core
if build_xserver
subdir('config')
subdir('dix')
subdir('dri3')
subdir('glx')
subdir('fb')
subdir('mi')
subdir('os')
subdir('composite')
subdir('dbe')
subdir('miext/damage')
subdir('miext/shadow')
subdir('miext/sync')
if build_rootless
subdir('miext/rootless')
endif
subdir('present')
if build_xwin or build_xquartz
subdir('pseudoramiX')
endif
subdir('randr')
subdir('record')
subdir('render')
subdir('xfixes')
subdir('xkb')
subdir('Xext')
subdir('Xi')
if build_glamor
subdir('glamor')
endif
if build_xorg or get_option('xephyr')
subdir('exa')
endif
libxserver_composite,
libxserver_damageext,
libxserver_dbe,
libxserver_randr,
libxserver_miext_damage,
libxserver_render,
libxserver_present,
libxserver_xext,
libxserver_miext_sync,
libxserver_xfixes,
libxserver_xi,
libxserver_xkb,
libxserver_record,
# Common static libraries of all X servers
libxserver = [
libxserver_mi,
libxserver_dix,
libxserver_composite,
libxserver_damageext,
libxserver_dbe,
libxserver_randr,
libxserver_miext_damage,
libxserver_render,
libxserver_present,
libxserver_xext,
libxserver_miext_sync,
libxserver_xfixes,
libxserver_xi,
libxserver_xkb,
libxserver_record,
libxserver_os,
libxserver_dri2,
libxserver_dri3
]
libxserver_os,
]
libxserver += libxserver_dri2
libxserver += libxserver_dri3
if build_namespace
subdir('Xext/namespace')
libxserver += libxserver_namespace
if build_namespace
subdir('Xext/namespace')
libxserver += libxserver_namespace
endif
endif
subdir('hw')
build_tests = get_option('tests') and host_machine.system() != 'windows'
if build_tests
if (get_option('tests') and host_machine.system() != 'windows' and build_xserver)
subdir('test')
endif