summaryrefslogtreecommitdiff
path: root/hw/xfree86/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'hw/xfree86/meson.build')
-rw-r--r--hw/xfree86/meson.build106
1 files changed, 106 insertions, 0 deletions
diff --git a/hw/xfree86/meson.build b/hw/xfree86/meson.build
new file mode 100644
index 000000000..a9bb84af2
--- /dev/null
+++ b/hw/xfree86/meson.build
@@ -0,0 +1,106 @@
+xorg_inc = include_directories(
+ 'common',
+ 'ddc',
+ 'dri2',
+ 'i2c',
+ 'int10',
+ 'loader',
+ 'modes',
+ 'os-support',
+ 'os-support/bus',
+ 'parser',
+ 'ramdac',
+ 'vbe',
+ 'vgahw',
+)
+
+xorg_c_args = []
+xorg_c_args += '-DHAVE_XORG_CONFIG_H'
+xorg_c_args += '-DXORG_NO_SDKSYMS'
+
+pciaccess_dep = []
+if get_option('pciaccess')
+ pciaccess_dep = dependency('pciaccess', version: '>= 0.12.901')
+endif
+
+subdir('common')
+subdir('ddc')
+subdir('dixmods')
+subdir('exa')
+if gbm_dep.found()
+ subdir('glamor_egl')
+endif
+subdir('i2c')
+if build_dri1
+ subdir('dri')
+endif
+if build_dri2
+ subdir('dri2')
+endif
+
+if int10 != 'disabled'
+ if int10 == 'x86emu'
+ subdir('x86emu')
+ endif
+ subdir('int10')
+endif
+subdir('loader')
+subdir('modes')
+subdir('os-support')
+subdir('parser')
+subdir('ramdac')
+subdir('drivers/modesetting')
+
+srcs_xorg = [
+ '../../mi/miinitext.c'
+]
+
+# Extract all the objects so that all symbols get brought into the
+# server. This prevents us from needing a global table of all symbols
+# that should be exported to Xorg modules, at the expense of all
+# symbols being included and public
+
+xorg_link = [
+ libxserver,
+ xorg_common,
+ xorg_loader,
+ xorg_ddc,
+ xorg_dixmods,
+ xorg_i2c,
+ xorg_modes,
+ xorg_os_support,
+ xorg_parser,
+ xorg_ramdac,
+ libxserver_xext_vidmode,
+ libxserver_main,
+ libxserver_config,
+]
+if build_dri1
+ xorg_link += xorg_dri
+endif
+if build_dri2
+ xorg_link += xorg_dri2
+endif
+
+executable(
+ 'Xorg',
+ srcs_xorg,
+ include_directories: [inc, xorg_inc],
+ link_whole: xorg_link,
+ dependencies: [
+ pixman_dep,
+ m_dep,
+ dl_dep,
+ pciaccess_dep,
+ sha1_dep,
+ dependency('xau'),
+ xdmcp_dep,
+ xfont2_dep,
+ xshmfence_dep,
+ config_dep,
+ dependency('libdrm'),
+ ],
+ link_args: '-Wl,--export-dynamic',
+ c_args: xorg_c_args,
+ install: true,
+)