2017-05-07 21:53:04 +02:00
|
|
|
version_split = meson.project_version().split('.')
|
|
|
|
major = version_split[0].to_int()
|
|
|
|
minor = version_split[1].to_int()
|
|
|
|
patch = version_split[2].to_int()
|
|
|
|
|
2021-04-07 20:55:01 +02:00
|
|
|
# convert to the old-style 1.x.y version scheme used up to 1.20.x for backwards compatibility
|
|
|
|
release = 1 * 10000000 + major * 100000 + minor * 1000 + patch
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
2019-04-28 22:56:20 +02:00
|
|
|
dri_dep = dependency('dri', required: build_glx)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
|
|
|
conf_data = configuration_data()
|
|
|
|
conf_data.set('_DIX_CONFIG_H_', '1')
|
|
|
|
|
2017-09-27 20:31:38 +02:00
|
|
|
conf_data.set('HAVE_TYPEOF', cc.compiles('''
|
|
|
|
int foo(int bar) { typeof(bar) baz = 1; return baz; }
|
|
|
|
''',
|
2021-04-05 15:24:47 +02:00
|
|
|
name: 'typeof()') ? '1' : false)
|
2017-05-11 23:17:55 +02:00
|
|
|
|
2021-06-26 08:44:39 +02:00
|
|
|
# For feature macros we're using either false (boolean) or '1', which correspond to the macro being
|
|
|
|
# not defined at all and defined to 1. This is to match autotools behavior and thus preserve
|
|
|
|
# backwards compatibility with all the existing code that uses #ifdef to check if feature is
|
|
|
|
# enabled. This ifdef would pass if the macro is defined to 0 which would silently break code
|
|
|
|
# in various places.
|
|
|
|
#
|
|
|
|
# As a complication when we read the configuration from conf_data back we get either string or
|
|
|
|
# bool. Meson does not like comparing things of different types so we always convert the returned
|
|
|
|
# value to an integer using to_int().
|
2019-04-26 02:00:28 +02:00
|
|
|
conf_data.set('MONOTONIC_CLOCK', cc.has_function('clock_gettime') and
|
|
|
|
cc.compiles('''
|
2017-05-11 23:17:55 +02:00
|
|
|
#define _POSIX_C_SOURCE 200112L
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
#include <time.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
#ifndef CLOCK_MONOTONIC
|
|
|
|
#error CLOCK_MONOTONIC not defined
|
|
|
|
#endif
|
|
|
|
''',
|
2021-04-05 15:24:47 +02:00
|
|
|
name: 'CLOCK_MONOTONIC') ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('XSERVER_DTRACE', with_dtrace ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
|
|
|
if host_machine.endian() == 'little'
|
|
|
|
conf_data.set('X_BYTE_ORDER', 'X_LITTLE_ENDIAN')
|
|
|
|
else
|
|
|
|
conf_data.set('X_BYTE_ORDER', 'X_BIG_ENDIAN')
|
|
|
|
endif
|
|
|
|
|
2017-09-22 14:54:01 +02:00
|
|
|
glx_align64 = []
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
if cc.sizeof('unsigned long') == 8
|
|
|
|
conf_data.set('_XSERVER64', '1')
|
|
|
|
glx_align64 = '-D__GLX_ALIGN64'
|
|
|
|
endif
|
|
|
|
|
|
|
|
conf_data.set('_GNU_SOURCE', '1')
|
|
|
|
|
|
|
|
# autoconf checks for /dev/xf86 here, but the test should be based on
|
|
|
|
# the target, not the build system. Could we get rid of this and just
|
|
|
|
# ifdef for openbsd?
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('HAS_APERTURE_DRV', host_machine.system() == 'openbsd' ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
2018-09-19 22:07:16 +02:00
|
|
|
if get_option('input_thread') == 'false'
|
|
|
|
enable_input_thread = false
|
|
|
|
else
|
|
|
|
enable_input_thread = cc.has_header_symbol('pthread.h',
|
|
|
|
'PTHREAD_MUTEX_RECURSIVE')
|
|
|
|
if not enable_input_thread and get_option('input_thread') == 'true'
|
|
|
|
error('Input thread enabled and PTHREAD_MUTEX_RECURSIVE not found')
|
|
|
|
endif
|
2016-07-28 15:26:38 +02:00
|
|
|
if host_machine.system() == 'windows' and get_option('input_thread') == 'auto'
|
|
|
|
enable_input_thread = false
|
|
|
|
endif
|
2018-09-19 22:07:16 +02:00
|
|
|
endif
|
2021-04-05 15:24:46 +02:00
|
|
|
conf_data.set('INPUTTHREAD', enable_input_thread ? '1' : false)
|
2018-08-01 22:49:54 +02:00
|
|
|
|
|
|
|
if cc.compiles('''
|
|
|
|
#define _GNU_SOURCE 1
|
|
|
|
#include <pthread.h>
|
|
|
|
void foo(int bar) { pthread_setname_np(pthread_self(), "example"); }
|
|
|
|
''',
|
2021-04-09 17:22:22 +02:00
|
|
|
args: '-Werror-implicit-function-declaration',
|
2018-08-01 22:49:54 +02:00
|
|
|
name: 'pthread_setname_np(tid, name)')
|
|
|
|
conf_data.set('HAVE_PTHREAD_SETNAME_NP_WITH_TID', 1)
|
|
|
|
elif cc.compiles('''
|
|
|
|
#define _GNU_SOURCE 1
|
|
|
|
#include <pthread.h>
|
|
|
|
void foo(int bar) { pthread_setname_np("example"); }
|
|
|
|
''',
|
2021-04-09 17:22:22 +02:00
|
|
|
args: '-Werror-implicit-function-declaration',
|
2018-08-01 22:49:54 +02:00
|
|
|
name: 'pthread_setname_np(name)')
|
|
|
|
conf_data.set('HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID', 1)
|
|
|
|
endif
|
|
|
|
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('HAVE_LIBBSD', libbsd_dep.found() ? '1' : false)
|
2018-08-08 01:23:19 +02:00
|
|
|
# Note: this symbol is used by libXtrans.
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('HAVE_SYSTEMD_DAEMON', libsystemd_daemon_dep.found() ? '1' : false)
|
|
|
|
conf_data.set('CONFIG_UDEV', build_udev ? '1' : false)
|
|
|
|
conf_data.set('CONFIG_UDEV_KMS', build_udev_kms ? '1' : false)
|
|
|
|
conf_data.set('HAVE_DBUS', build_dbus ? '1' : false)
|
|
|
|
conf_data.set('CONFIG_HAL', build_hal ? '1' : false)
|
|
|
|
conf_data.set('SYSTEMD_LOGIND', build_systemd_logind ? '1' : false)
|
|
|
|
conf_data.set('NEED_DBUS', build_systemd_logind or build_hal ? '1' : false)
|
|
|
|
conf_data.set('CONFIG_WSCONS', host_machine.system() == 'openbsd' ? '1' : false)
|
|
|
|
|
|
|
|
conf_data.set('HAVE_XSHMFENCE', xshmfence_dep.found() ? '1' : false)
|
|
|
|
conf_data.set('WITH_LIBDRM', libdrm_required ? '1' : false)
|
2018-02-28 02:19:44 +01:00
|
|
|
conf_data.set('GLAMOR_HAS_EGL_QUERY_DMABUF',
|
2021-04-05 15:24:47 +02:00
|
|
|
epoxy_dep.found() and epoxy_dep.version().version_compare('>= 1.4.4') ? '1' : false)
|
2019-11-22 08:01:28 +01:00
|
|
|
conf_data.set('GLAMOR_HAS_EGL_QUERY_DRIVER',
|
2021-04-05 15:24:47 +02:00
|
|
|
epoxy_dep.found() and epoxy_dep.version().version_compare('>= 1.5.4') ? '1' : false)
|
|
|
|
conf_data.set('GLXEXT', build_glx ? '1' : false)
|
|
|
|
conf_data.set('GLAMOR', build_glamor ? '1' : false)
|
|
|
|
conf_data.set('GLAMOR_HAS_GBM', gbm_dep.found() ? '1' : false)
|
2017-09-20 16:22:13 +02:00
|
|
|
conf_data.set('GLAMOR_HAS_GBM_LINEAR',
|
2021-04-05 15:24:47 +02:00
|
|
|
build_glamor and gbm_dep.found() and gbm_dep.version().version_compare('>= 10.6') ? '1' : false)
|
2018-02-28 02:19:43 +01:00
|
|
|
conf_data.set('GBM_BO_WITH_MODIFIERS',
|
2021-04-05 15:24:47 +02:00
|
|
|
build_glamor and gbm_dep.found() and gbm_dep.version().version_compare('>= 17.1') ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
|
|
|
conf_data.set_quoted('SERVER_MISC_CONFIG_PATH', serverconfigdir)
|
|
|
|
conf_data.set_quoted('PROJECTROOT', get_option('prefix'))
|
|
|
|
conf_data.set_quoted('SYSCONFDIR', join_paths(get_option('prefix'), get_option('sysconfdir')))
|
2018-03-27 18:58:15 +02:00
|
|
|
conf_data.set_quoted('SUID_WRAPPER_DIR', join_paths(get_option('prefix'), get_option('libexecdir')))
|
2018-03-26 20:57:07 +02:00
|
|
|
conf_data.set_quoted('COMPILEDDEFAULTFONTPATH', default_font_path)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
2017-05-07 21:53:04 +02:00
|
|
|
conf_data.set('XORG_VERSION_CURRENT', release)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('HASXDMAUTH', has_xdm_auth ? '1' : false)
|
|
|
|
conf_data.set('SECURE_RPC', get_option('secure-rpc') ? '1' : false)
|
|
|
|
|
|
|
|
conf_data.set('HAVE_DLFCN_H', cc.has_header('dlfcn.h') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_EXECINFO_H', cc.has_header('execinfo.h') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_FCNTL_H', cc.has_header('fcntl.h') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_FNMATCH_H', cc.has_header('fnmatch.h') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_LINUX_AGPGART_H', cc.has_header('linux/agpgart.h') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_STDLIB_H', cc.has_header('stdlib.h') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_STRING_H', cc.has_header('string.h') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_STRINGS_H', cc.has_header('strings.h') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_SYS_AGPGART_H', cc.has_header('sys/agpgart.h') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_SYS_AGPIO_H', cc.has_header('sys/agpio.h') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_SYS_UTSNAME_H', cc.has_header('sys/utsname.h') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_SYS_SYSMACROS_H', cc.has_header('sys/sysmacros.h') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_UNISTD_H', cc.has_header('unistd.h') ? '1' : false)
|
|
|
|
|
|
|
|
conf_data.set('HAVE_ARC4RANDOM_BUF', cc.has_function('arc4random_buf', dependencies: libbsd_dep) ? '1' : false)
|
|
|
|
conf_data.set('HAVE_BACKTRACE', cc.has_function('backtrace') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_CBRT', cc.has_function('cbrt') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_EPOLL_CREATE1', cc.has_function('epoll_create1') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_GETUID', cc.has_function('getuid') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_GETEUID', cc.has_function('geteuid') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_ISASTREAM', cc.has_function('isastream') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_ISSETUGID', cc.has_function('issetugid') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_GETIFADDRS', cc.has_function('getifaddrs') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_GETPEEREID', cc.has_function('getpeereid') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_GETPEERUCRED', cc.has_function('getpeerucred') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_GETPROGNAME', cc.has_function('getprogname') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_GETZONEID', cc.has_function('getzoneid') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_MEMFD_CREATE', cc.has_function('memfd_create') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_MKOSTEMP', cc.has_function('mkostemp') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_MMAP', cc.has_function('mmap') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_POLL', cc.has_function('poll') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_POLLSET_CREATE', cc.has_function('pollset_create') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_POSIX_FALLOCATE', cc.has_function('posix_fallocate') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_PORT_CREATE', cc.has_function('port_create') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_REALLOCARRAY', cc.has_function('reallocarray', dependencies: libbsd_dep) ? '1' : false)
|
|
|
|
conf_data.set('HAVE_SETEUID', cc.has_function('seteuid') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_SETITIMER', cc.has_function('setitimer') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_SHMCTL64', cc.has_function('shmctl64') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_SIGACTION', cc.has_function('sigaction') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_SIGPROCMASK', cc.has_function('sigprocmask') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_STRCASECMP', cc.has_function('strcasecmp') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_STRCASESTR', cc.has_function('strcasestr') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_STRLCAT', cc.has_function('strlcat', dependencies: libbsd_dep) ? '1' : false)
|
|
|
|
conf_data.set('HAVE_STRLCPY', cc.has_function('strlcpy', dependencies: libbsd_dep) ? '1' : false)
|
|
|
|
conf_data.set('HAVE_STRNCASECMP', cc.has_function('strncasecmp') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_STRNDUP', cc.has_function('strndup') and cc.has_header_symbol('string.h', 'strndup') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_TIMINGSAFE_MEMCMP', cc.has_function('timingsafe_memcmp') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_VASPRINTF', cc.has_function('vasprintf') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_VSNPRINTF', cc.has_function('vsnprintf') ? '1' : false)
|
|
|
|
conf_data.set('HAVE_WALKCONTEXT', cc.has_function('walkcontext') ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
2017-05-10 01:39:45 +02:00
|
|
|
conf_data.set('BUSFAULT', conf_data.get('HAVE_SIGACTION'))
|
|
|
|
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
# Don't let X dependencies typedef 'pointer'
|
|
|
|
conf_data.set('_XTYPEDEF_POINTER', '1')
|
|
|
|
conf_data.set('_XITYPEDEF_POINTER', '1')
|
|
|
|
|
2018-06-16 13:00:01 +02:00
|
|
|
conf_data.set('LISTEN_TCP', get_option('listen_tcp'))
|
|
|
|
conf_data.set('LISTEN_UNIX', get_option('listen_unix'))
|
|
|
|
conf_data.set('LISTEN_LOCAL', get_option('listen_local'))
|
2018-08-01 22:49:50 +02:00
|
|
|
|
|
|
|
if cc.has_header_symbol('sys/socket.h', 'SCM_RIGHTS')
|
|
|
|
conf_data.set('XTRANS_SEND_FDS', '1')
|
|
|
|
endif
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
2021-06-26 08:44:39 +02:00
|
|
|
if conf_data.get('HAVE_GETPEEREID').to_int() == 0 and conf_data.get('HAVE_GETPEERUCRED').to_int() == 0
|
2018-08-08 01:23:17 +02:00
|
|
|
if not cc.has_header_symbol('sys/socket.h', 'SO_PEERCRED')
|
|
|
|
conf_data.set('NO_LOCAL_CLIENT_CRED', 1)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
conf_data.set('TCPCONN', '1')
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('UNIXCONN', host_machine.system() != 'windows' ? '1' : false)
|
|
|
|
conf_data.set('IPv6', build_ipv6 ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
|
|
|
conf_data.set('BIGREQS', '1')
|
|
|
|
conf_data.set('COMPOSITE', '1')
|
|
|
|
conf_data.set('DAMAGE', '1')
|
|
|
|
conf_data.set('DBE', '1')
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('DGA', build_dga ? '1' : false)
|
|
|
|
conf_data.set('DPMSExtension', build_dpms ? '1' : false)
|
|
|
|
conf_data.set('DRI2', build_dri2 ? '1' : false)
|
|
|
|
conf_data.set('DRI3', build_dri3 ? '1' : false)
|
2019-04-28 22:56:20 +02:00
|
|
|
if build_glx
|
|
|
|
conf_data.set_quoted('DRI_DRIVER_PATH', dri_dep.get_pkgconfig_variable('dridriverdir'))
|
|
|
|
endif
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('HAS_SHM', build_mitshm ? '1' : false)
|
|
|
|
conf_data.set('MITSHM', build_mitshm ? '1' : false)
|
|
|
|
conf_data.set('PANORAMIX', build_xinerama ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
conf_data.set('PRESENT', '1')
|
|
|
|
conf_data.set('RANDR', '1')
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('RES', build_res ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
conf_data.set('RENDER', '1')
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('SCREENSAVER', build_screensaver ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
conf_data.set('SHAPE', '1')
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('XACE', build_xace ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
conf_data.set('XCMISC', '1')
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('XCSECURITY', build_xsecurity ? '1' : false)
|
|
|
|
conf_data.set('XDMCP', xdmcp_dep.found() ? '1' : false)
|
|
|
|
conf_data.set('XF86BIGFONT', build_xf86bigfont ? '1' : false)
|
|
|
|
conf_data.set('XF86DRI', build_dri1 ? '1' : false)
|
2018-08-08 01:23:14 +02:00
|
|
|
conf_data.set('XF86VIDMODE', 1)
|
2017-05-08 12:40:16 +02:00
|
|
|
conf_data.set('XFIXES', '1')
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('XFreeXDGA', build_dga ? '1' : false)
|
|
|
|
conf_data.set('XINERAMA', build_xinerama ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
conf_data.set('XINPUT', '1')
|
|
|
|
conf_data.set('XRECORD', '1')
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('XSELINUX', build_xselinux ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
conf_data.set('XSYNC', '1')
|
|
|
|
conf_data.set('XTEST', '1')
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('XV', build_xv ? '1' : false)
|
|
|
|
conf_data.set('XvExtension', build_xv ? '1' : false)
|
|
|
|
conf_data.set('XvMCExtension', build_xvmc ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
2019-10-26 18:12:26 +02:00
|
|
|
conf_data.set('HAVE_SHA1_IN_' + sha1.to_upper(), '1', description: 'Use @0@ SHA1 functions'.format(sha1))
|
2019-08-28 00:10:38 +02:00
|
|
|
conf_data.set('HAVE_LIBUNWIND', get_option('libunwind'))
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('HAVE_APM', (build_apm or build_acpi) ? '1' : false)
|
|
|
|
conf_data.set('HAVE_ACPI', build_acpi ? '1' : false)
|
2018-03-01 12:55:11 +01:00
|
|
|
|
2017-10-13 21:44:32 +02:00
|
|
|
enable_debugging = get_option('buildtype') == 'debug'
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('DEBUG', enable_debugging ? '1' : false)
|
2017-10-13 21:44:32 +02:00
|
|
|
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
conf_data.set_quoted('XVENDORNAME', get_option('vendor_name'))
|
|
|
|
conf_data.set_quoted('XVENDORNAMESHORT', get_option('vendor_name_short'))
|
|
|
|
conf_data.set_quoted('__VENDORDWEBSUPPORT__', get_option('vendor_web'))
|
2017-05-07 21:53:04 +02:00
|
|
|
conf_data.set_quoted('BUILDERADDR', get_option('builder_addr'))
|
|
|
|
conf_data.set_quoted('BUILDERSTRING', get_option('builder_string'))
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
2019-04-19 15:01:48 +02:00
|
|
|
if build_rootless
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('ROOTLESS', build_rootless ? '1' : false)
|
2019-04-19 15:01:48 +02:00
|
|
|
conf_data.set('ROOTLESS_WORKAROUND', 1)
|
|
|
|
conf_data.set('ROOTLESS_SAFEALPHA', 1)
|
|
|
|
endif
|
|
|
|
|
2018-03-28 14:04:36 +02:00
|
|
|
#
|
|
|
|
# for xorg-server.h only
|
|
|
|
#
|
|
|
|
defines_svr4 = '''#if !defined(SVR4) && !defined(__svr4__) && !defined(__SVR4)
|
|
|
|
#error "I am not SVR4"
|
|
|
|
#endif
|
|
|
|
'''
|
|
|
|
|
|
|
|
# BSD specifics
|
|
|
|
supports_pccons = false
|
|
|
|
supports_pcvt = false
|
|
|
|
supports_syscons = false
|
|
|
|
supports_wscons = false
|
|
|
|
csrg_based = false
|
|
|
|
|
2021-04-08 01:28:46 +02:00
|
|
|
if host_machine.system() == 'freebsd' or host_machine.system() == 'dragonfly'
|
2018-03-28 14:04:36 +02:00
|
|
|
supports_pccons = true
|
|
|
|
supports_pcvt = true
|
|
|
|
supports_syscons = true
|
|
|
|
csrg_based = true
|
|
|
|
endif
|
|
|
|
|
|
|
|
if host_machine.system() == 'kfreebsd'
|
|
|
|
supports_pccons = true
|
|
|
|
supports_pcvt = true
|
|
|
|
supports_syscons = true
|
|
|
|
endif
|
|
|
|
|
|
|
|
if host_machine.system() == 'netbsd'
|
|
|
|
supports_pccons = true
|
|
|
|
supports_pcvt = true
|
|
|
|
supports_wscons = true
|
|
|
|
csrg_based = true
|
|
|
|
endif
|
|
|
|
|
|
|
|
if host_machine.system() == 'openbsd'
|
|
|
|
supports_pcvt = true
|
|
|
|
supports_wscons = true
|
|
|
|
csrg_based = true
|
|
|
|
endif
|
|
|
|
|
2019-04-18 18:06:41 +02:00
|
|
|
if host_machine.system() == 'darwin'
|
|
|
|
csrg_based = true
|
|
|
|
endif
|
|
|
|
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('SVR4', cc.compiles(defines_svr4) ? '1' : false)
|
2018-03-28 14:04:36 +02:00
|
|
|
conf_data.set_quoted('XKB_DFLT_RULES', get_option('xkb_default_rules'))
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('XORGSERVER', build_xorg ? '1' : false)
|
meson: Set XCONFIGFILE to 'xorg.conf' instead of '/etc/xorg.conf'
The autoconf build hard-codes XCONFIGFILE to just 'xorg.conf':
XF86CONFIGFILE="xorg.conf"
AC_DEFINE_DIR(XCONFIGFILE, XF86CONFIGFILE, [Name of configuration file])
Later, the X server passes that into DoSubstitution() which expands the path:
DoSubstitution(template="/etc/X11/%X", ..., XConfigFile="xorg.conf")
This returns "/etc/X11/xorg.conf".
The Meson build, on the other hand, sets XCONFIGFILE to
join_paths(get_option('sysconfdir'), 'xorg.conf'). If sysconfdir is /etc, this
results in '/etc/xorg.conf', resulting in DoSubstitution returning
'/etc/X11/etc/xorg.conf'.
Fix this by just hard-coding XCONFIGFILE to 'xorg.conf'.
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
Reviewed-by: Thierry Reding <treding@nvidia.com>
2018-05-04 19:48:17 +02:00
|
|
|
conf_data.set_quoted('XCONFIGFILE', 'xorg.conf')
|
2018-03-28 14:04:36 +02:00
|
|
|
conf_data.set_quoted('__XSERVERNAME__', 'Xorg')
|
2021-04-05 15:24:47 +02:00
|
|
|
conf_data.set('WITH_VGAHW', build_vgahw ? '1' : false)
|
|
|
|
conf_data.set('CSRG_BASED', csrg_based ? '1' : false)
|
|
|
|
conf_data.set('PCCONS_SUPPORT', supports_pccons ? '1' : false)
|
|
|
|
conf_data.set('PCVT_SUPPORT', supports_pcvt ? '1' : false)
|
|
|
|
conf_data.set('SYSCONS_SUPPORT', supports_syscons ? '1' : false)
|
|
|
|
conf_data.set('WSCONS_SUPPORT', supports_wscons ? '1' : false)
|
|
|
|
conf_data.set('XSERVER_LIBPCIACCESS', get_option('pciaccess') ? '1' : false)
|
|
|
|
conf_data.set('XSERVER_PLATFORM_BUS', build_udev_kms ? '1' : false)
|
2018-03-28 14:04:36 +02:00
|
|
|
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
configure_file(output : 'dix-config.h',
|
|
|
|
configuration : conf_data)
|
|
|
|
|
2018-03-28 14:04:35 +02:00
|
|
|
configure_file(output : 'xorg-server.h',
|
|
|
|
input : 'xorg-server.h.meson.in',
|
|
|
|
configuration : conf_data,
|
2021-03-05 23:50:51 +01:00
|
|
|
install: build_xorg,
|
2018-03-28 14:04:35 +02:00
|
|
|
install_dir: xorgsdkdir)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
|
|
|
version_data = configuration_data()
|
|
|
|
version_data.set('VENDOR_RELEASE', '@0@'.format(release))
|
|
|
|
version_data.set_quoted('VENDOR_NAME', get_option('vendor_name'))
|
|
|
|
version_data.set_quoted('VENDOR_NAME_SHORT', get_option('vendor_name_short'))
|
|
|
|
version_data.set_quoted('VENDOR_WEB', get_option('vendor_web'))
|
2017-05-07 21:53:04 +02:00
|
|
|
version_data.set_quoted('VENDOR_MAN_VERSION', 'Version @0@.@1@.@2@'.format(major, minor, patch))
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
configure_file(output : 'version-config.h',
|
|
|
|
configuration : version_data)
|
|
|
|
|
|
|
|
xkb_data = configuration_data()
|
|
|
|
|
2017-10-12 00:03:45 +02:00
|
|
|
xkb_data.set_quoted('XKB_BIN_DIRECTORY', xkb_bin_dir)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
xkb_data.set_quoted('XKB_BASE_DIRECTORY', xkb_dir)
|
|
|
|
xkb_data.set_quoted('XKB_DFLT_RULES', get_option('xkb_default_rules'))
|
|
|
|
xkb_data.set_quoted('XKB_DFLT_MODEL', get_option('xkb_default_model'))
|
|
|
|
xkb_data.set_quoted('XKB_DFLT_LAYOUT', get_option('xkb_default_layout'))
|
|
|
|
xkb_data.set_quoted('XKB_DFLT_VARIANT', get_option('xkb_default_variant'))
|
|
|
|
xkb_data.set_quoted('XKB_DFLT_OPTIONS', get_option('xkb_default_options'))
|
2021-03-05 15:23:53 +01:00
|
|
|
xkb_data.set_quoted('XKM_OUTPUT_DIR', xkb_output_dir + '/')
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
|
|
|
configure_file(output : 'xkb-config.h',
|
|
|
|
configuration : xkb_data)
|
|
|
|
|
|
|
|
xorg_data = configuration_data()
|
|
|
|
|
|
|
|
xorg_data.set_quoted('XORG_BIN_DIRECTORY', get_option('bindir'))
|
|
|
|
xorg_data.set('XORG_VERSION_CURRENT', release)
|
|
|
|
xorg_data.set_quoted('XF86CONFIGFILE', 'xorg.conf')
|
meson: Set XCONFIGFILE to 'xorg.conf' instead of '/etc/xorg.conf'
The autoconf build hard-codes XCONFIGFILE to just 'xorg.conf':
XF86CONFIGFILE="xorg.conf"
AC_DEFINE_DIR(XCONFIGFILE, XF86CONFIGFILE, [Name of configuration file])
Later, the X server passes that into DoSubstitution() which expands the path:
DoSubstitution(template="/etc/X11/%X", ..., XConfigFile="xorg.conf")
This returns "/etc/X11/xorg.conf".
The Meson build, on the other hand, sets XCONFIGFILE to
join_paths(get_option('sysconfdir'), 'xorg.conf'). If sysconfdir is /etc, this
results in '/etc/xorg.conf', resulting in DoSubstitution returning
'/etc/X11/etc/xorg.conf'.
Fix this by just hard-coding XCONFIGFILE to 'xorg.conf'.
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
Reviewed-by: Thierry Reding <treding@nvidia.com>
2018-05-04 19:48:17 +02:00
|
|
|
xorg_data.set_quoted('XCONFIGFILE', 'xorg.conf')
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
xorg_data.set_quoted('XCONFIGDIR', 'xorg.conf.d')
|
|
|
|
xorg_data.set_quoted('DEFAULT_XDG_DATA_HOME', '.local/share')
|
|
|
|
xorg_data.set_quoted('DEFAULT_XDG_DATA_HOME_LOGDIR', 'xorg')
|
|
|
|
xorg_data.set_quoted('DEFAULT_LOGDIR', log_dir)
|
|
|
|
xorg_data.set_quoted('DEFAULT_LOGPREFIX', 'Xorg.')
|
|
|
|
xorg_data.set_quoted('DEFAULT_MODULE_PATH', join_paths(get_option('prefix'), module_dir))
|
2018-05-05 00:09:22 +02:00
|
|
|
xorg_data.set_quoted('DEFAULT_LIBRARY_PATH', join_paths(get_option('prefix'), get_option('libdir')))
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
xorg_data.set_quoted('__XSERVERNAME__', 'Xorg')
|
2021-04-05 15:24:47 +02:00
|
|
|
xorg_data.set('XSERVER_LIBPCIACCESS', get_option('pciaccess') ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
xorg_data.set_quoted('PCI_TXT_IDS_PATH', '')
|
2021-04-05 15:24:47 +02:00
|
|
|
xorg_data.set('XSERVER_PLATFORM_BUS', build_udev_kms ? '1' : false)
|
|
|
|
xorg_data.set('WSCONS_SUPPORT',
|
|
|
|
host_machine.system() == 'netbsd' or host_machine.system() == 'openbsd' ? '1' : false)
|
|
|
|
xorg_data.set('HAVE_STROPTS_H', cc.has_header('stropts.h') ? '1' : false)
|
|
|
|
xorg_data.set('HAVE_SYS_KD_H', cc.has_header('sys/kd.h') ? '1' : false)
|
|
|
|
xorg_data.set('HAVE_SYS_VT_H', cc.has_header('sys/vt.h') ? '1' : false)
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
|
2021-04-08 01:28:46 +02:00
|
|
|
if host_machine.system() == 'freebsd' or host_machine.system() == 'dragonfly'
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
if host_machine.cpu_family() == 'x86' or host_machine.cpu_family() == 'x86_64'
|
2021-04-05 15:24:47 +02:00
|
|
|
xorg_data.set('USE_DEV_IO', '1')
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
endif
|
|
|
|
elif host_machine.system() == 'netbsd'
|
|
|
|
if host_machine.cpu_family() == 'x86' or host_machine.cpu_family() == 'x86_64'
|
2021-04-05 15:24:47 +02:00
|
|
|
xorg_data.set('USE_I386_IOPL', '1')
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
endif
|
|
|
|
elif host_machine.system() == 'openbsd'
|
|
|
|
if host_machine.cpu_family() == 'x86'
|
2021-04-05 15:24:47 +02:00
|
|
|
xorg_data.set('USE_I386_IOPL', '1')
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
endif
|
|
|
|
if host_machine.cpu_family() == 'x86_64'
|
2021-04-05 15:24:47 +02:00
|
|
|
xorg_data.set('USE_AMD64_IOPL', '1')
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
configure_file(output : 'xorg-config.h',
|
|
|
|
input : 'xorg-config.h.meson.in',
|
|
|
|
configuration : xorg_data)
|
|
|
|
|
2017-05-07 21:53:04 +02:00
|
|
|
xwin_data = configuration_data()
|
|
|
|
xwin_data.set_quoted('DEFAULT_LOGDIR', log_dir)
|
2021-04-05 15:24:47 +02:00
|
|
|
xwin_data.set('HAS_WINSOCK', host_machine.system() == 'windows' ? '1' : false,
|
|
|
|
description: 'Use Windows sockets')
|
|
|
|
xwin_data.set('HAS_DEVWINDOWS', host_machine.system() == 'cygwin' ? '1' : false,
|
|
|
|
description: 'Has /dev/windows for signaling new win32 messages')
|
|
|
|
xwin_data.set('RELOCATE_PROJECTROOT', host_machine.system() == 'windows' ? '1' : false,
|
|
|
|
description: 'Make paths relative to the xserver installation location')
|
2017-05-07 21:53:04 +02:00
|
|
|
# XXX: these three are all the same as DEBUG so we should just change to that
|
|
|
|
xwin_data.set10('CYGDEBUG', enable_debugging)
|
|
|
|
xwin_data.set10('CYGWINDOWING_DEBUG',enable_debugging)
|
|
|
|
xwin_data.set10('CYGMULTIWINDOW_DEBUG', enable_debugging)
|
|
|
|
|
|
|
|
configure_file(output : 'xwin-config.h',
|
|
|
|
input : 'xwin-config.h.meson.in',
|
|
|
|
configuration : xwin_data)
|
|
|
|
|
2018-04-20 20:38:04 +02:00
|
|
|
xwayland_data = configuration_data()
|
2021-04-05 15:24:47 +02:00
|
|
|
xwayland_data.set('XWL_HAS_GLAMOR', build_glamor and (gbm_dep.found() or build_eglstream) ? '1' : false)
|
|
|
|
xwayland_data.set('XWL_HAS_EGLSTREAM', build_eglstream ? '1' : false)
|
2018-04-20 20:38:04 +02:00
|
|
|
|
|
|
|
configure_file(output : 'xwayland-config.h',
|
|
|
|
input : 'xwayland-config.h.meson.in',
|
|
|
|
configuration : xwayland_data)
|
|
|
|
|
2019-08-27 21:54:42 +02:00
|
|
|
dtrace_hdr = []
|
|
|
|
dtrace_tmpl = files('Xserver.d')
|
|
|
|
if with_dtrace
|
|
|
|
dtrace_header = generator(dtrace,
|
|
|
|
output: '@BASENAME@-dtrace.h',
|
|
|
|
arguments: ['-h', '-s', '@INPUT@', '-o', '@OUTPUT@']
|
|
|
|
)
|
|
|
|
|
|
|
|
dtrace_hdr += dtrace_header.process(dtrace_tmpl)
|
|
|
|
endif
|
|
|
|
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
if build_xorg
|
|
|
|
install_data(
|
|
|
|
[
|
|
|
|
'XIstubs.h',
|
|
|
|
'Xprintf.h',
|
|
|
|
'callback.h',
|
|
|
|
'client.h',
|
|
|
|
'closestr.h',
|
|
|
|
'closure.h',
|
|
|
|
'colormap.h',
|
|
|
|
'colormapst.h',
|
|
|
|
'hotplug.h',
|
|
|
|
'cursor.h',
|
|
|
|
'cursorstr.h',
|
|
|
|
'dix.h',
|
|
|
|
'dixaccess.h',
|
|
|
|
'dixevents.h',
|
|
|
|
'dixfont.h',
|
|
|
|
'dixfontstr.h',
|
|
|
|
'dixgrabs.h',
|
|
|
|
'dixstruct.h',
|
|
|
|
'events.h',
|
|
|
|
'exevents.h',
|
|
|
|
'extension.h',
|
|
|
|
'extinit.h',
|
|
|
|
'extnsionst.h',
|
2020-09-15 11:43:16 +02:00
|
|
|
'fourcc.h',
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
'gc.h',
|
|
|
|
'gcstruct.h',
|
|
|
|
'globals.h',
|
|
|
|
'glx_extinit.h',
|
2018-01-10 19:05:44 +01:00
|
|
|
'glxvndabi.h',
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
'input.h',
|
|
|
|
'inputstr.h',
|
|
|
|
'list.h',
|
|
|
|
'misc.h',
|
|
|
|
'miscstruct.h',
|
|
|
|
'opaque.h',
|
|
|
|
'nonsdk_extinit.h',
|
|
|
|
'optionstr.h',
|
|
|
|
'os.h',
|
|
|
|
'pixmap.h',
|
|
|
|
'pixmapstr.h',
|
|
|
|
'privates.h',
|
|
|
|
'property.h',
|
|
|
|
'propertyst.h',
|
|
|
|
'ptrveloc.h',
|
|
|
|
'region.h',
|
|
|
|
'regionstr.h',
|
|
|
|
'registry.h',
|
|
|
|
'resource.h',
|
|
|
|
'rgb.h',
|
|
|
|
'screenint.h',
|
|
|
|
'scrnintstr.h',
|
|
|
|
'selection.h',
|
|
|
|
'servermd.h',
|
|
|
|
'validate.h',
|
|
|
|
'displaymode.h',
|
|
|
|
'window.h',
|
|
|
|
'windowstr.h',
|
|
|
|
'xkbfile.h',
|
|
|
|
'xkbsrv.h',
|
|
|
|
'xkbstr.h',
|
|
|
|
'xkbrules.h',
|
2018-03-29 13:07:55 +02:00
|
|
|
'Xprintf.h',
|
Add a Meson build system alongside autotools.
This is a work in progress that builds Xvfb, Xephyr, Xwayland, Xnest,
and Xdmx so far. The outline of Xquartz/Xwin support is in tree, but
hasn't been built yet. The unit tests are also not done.
The intent is to build this as a complete replacement for the
autotools system, then eventually replace autotools. meson is faster
to generate the build, faster to run the bulid, shorter to write the
build files in, and less error-prone than autotools.
v2: Fix indentation nits, move version declaration to project(), use
existing meson_options for version-config.h's vendor name/web.
Signed-off-by: Eric Anholt <eric@anholt.net>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-03-11 19:24:04 +01:00
|
|
|
'xserver_poll.h',
|
|
|
|
'xserver-properties.h',
|
|
|
|
],
|
|
|
|
install_dir: xorgsdkdir,
|
|
|
|
)
|
|
|
|
endif
|