The client ID is only needed for XRes, and autotools build ignores the --clientids= arg if xres is disabled. We haven't made a meson option for disabling tracking client ids (is it actually worth a build option?), so just make this depend on xres.
Signed-off-by: Eric Anholt <e...@anholt.net> --- include/meson.build | 2 -- os/meson.build | 12 ++++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/include/meson.build b/include/meson.build index 6d08b05733b8..2c139e6b0651 100644 --- a/include/meson.build +++ b/include/meson.build @@ -182,8 +182,6 @@ conf_data.set('TCPCONN', '1') conf_data.set('UNIXCONN', '1') conf_data.set('IPv6', build_ipv6) -conf_data.set('CLIENTIDS', '1') # XXX - conf_data.set('BIGREQS', '1') conf_data.set('COMPOSITE', '1') conf_data.set('DAMAGE', '1') diff --git a/os/meson.build b/os/meson.build index 0e41f9c0208c..f6313807ab62 100644 --- a/os/meson.build +++ b/os/meson.build @@ -66,6 +66,16 @@ if get_option('secure-rpc') srcs_os += 'rpcauth.c' endif +os_dep = [] +os_c_args = [] +if get_option('xres') + # Only the XRes extension cares about the client ID. + os_c_args += '-DCLIENTIDS' + if host_machine.system() == 'openbsd' + os_deps += cc.find_library('kvm') + endif +endif + libxlibc = [] if srcs_libc.length() > 0 libxlibc = static_library('libxlibc', @@ -85,7 +95,9 @@ libxserver_os = static_library('libxserver_os', dl_dep, sha1_dep, rpc_dep, + os_dep, dependency('xau') ], + c_args: os_c_args, link_with: libxlibc, ) -- 2.18.0 _______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: https://lists.x.org/mailman/listinfo/xorg-devel