4e28a6a223
Seems that while glxvnd relies on some of the hashtable functions in Xext, we only build hashtable support for Xext if we're also building the res extension. This leads to some errors if you try to build glx without res enabled: glx/liblibglxvnd.a(vndcmds.c.o): In function `LookupVendorPrivDispatch': /home/lyudess/Projects/xserver/glx/vndcmds.c:65: undefined reference to `ht_find' /home/lyudess/Projects/xserver/glx/vndcmds.c:67: undefined reference to `ht_add' glx/liblibglxvnd.a(vndcmds.c.o): In function `GlxDispatchInit': /home/lyudess/Projects/xserver/glx/vndcmds.c:405: undefined reference to `ht_generic_compare' /home/lyudess/Projects/xserver/glx/vndcmds.c:405: undefined reference to `ht_generic_hash' /home/lyudess/Projects/xserver/glx/vndcmds.c:405: undefined reference to `ht_create' glx/liblibglxvnd.a(vndcmds.c.o): In function `GlxDispatchReset': /home/lyudess/Projects/xserver/glx/vndcmds.c:468: undefined reference to `ht_destroy' collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. So, make sure that hashtable.c gets both for both glx and res Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Lyude Paul <lyude@redhat.com>
78 lines
1.3 KiB
Meson
78 lines
1.3 KiB
Meson
srcs_xext = [
|
|
'bigreq.c',
|
|
'geext.c',
|
|
'shape.c',
|
|
'sleepuntil.c',
|
|
'sync.c',
|
|
'xcmisc.c',
|
|
'xtest.c',
|
|
]
|
|
|
|
hdrs_xext = [
|
|
'geext.h',
|
|
'geint.h',
|
|
'syncsdk.h',
|
|
]
|
|
|
|
if build_dpms
|
|
srcs_xext += 'dpms.c'
|
|
endif
|
|
|
|
if build_mitshm
|
|
srcs_xext += 'shm.c'
|
|
hdrs_xext += ['shmint.h']
|
|
endif
|
|
|
|
if build_hashtable
|
|
srcs_xext += 'hashtable.c'
|
|
endif
|
|
|
|
if build_res
|
|
srcs_xext += 'xres.c'
|
|
endif
|
|
|
|
if build_screensaver
|
|
srcs_xext += 'saver.c'
|
|
endif
|
|
|
|
if build_xace
|
|
srcs_xext += 'xace.c'
|
|
hdrs_xext += ['xace.h', 'xacestr.h']
|
|
endif
|
|
|
|
if build_xf86bigfont
|
|
srcs_xext += 'xf86bigfont.c'
|
|
endif
|
|
|
|
if build_xinerama
|
|
srcs_xext += ['panoramiX.c', 'panoramiXprocs.c', 'panoramiXSwap.c']
|
|
hdrs_xext += ['panoramiX.h', 'panoramiXsrv.h']
|
|
endif
|
|
|
|
if build_xsecurity
|
|
srcs_xext += ['security.c']
|
|
endif
|
|
|
|
if build_xselinux
|
|
srcs_xext += ['xselinux_ext.c', 'xselinux_hooks.c', 'xselinux_label.c']
|
|
endif
|
|
|
|
if build_xv
|
|
srcs_xext += ['xvmain.c', 'xvdisp.c', 'xvmc.c']
|
|
hdrs_xext += ['xvdix.h', 'xvmcext.h']
|
|
endif
|
|
|
|
libxserver_xext = static_library('libxserver_xext',
|
|
srcs_xext,
|
|
include_directories: inc,
|
|
dependencies: common_dep,
|
|
)
|
|
|
|
libxserver_xext_vidmode = static_library('libxserver_xext_vidmode',
|
|
'vidmode.c',
|
|
include_directories: inc,
|
|
dependencies: common_dep,
|
|
)
|
|
|
|
install_data(hdrs_xext, install_dir: xorgsdkdir)
|