Dependencies are ported from the automake build. The only part I skipped was making sure we can find libaudit.h.
Signed-off-by: Eric Anholt <e...@anholt.net> --- meson.build | 12 +++++++++--- meson_options.txt | 2 ++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/meson.build b/meson.build index ec79479d901b..8c21c646ab89 100644 --- a/meson.build +++ b/meson.build @@ -436,9 +436,6 @@ elif get_option('mitshm') == 'true' build_mitshm = true endif -# XXX: Allow configuration of these. -build_xselinux = false - m_dep = cc.find_library('m', required : false) dl_dep = cc.find_library('dl', required : false) @@ -499,6 +496,15 @@ inc = include_directories( 'xfixes', ) +build_xselinux = get_option('xselinux') +if build_xselinux + if not build_xace + error('cannot build XSELINUX extension without X-ACE') + endif + common_dep += dependency('libselinux', version: '>= 2.0.86') + common_dep += cc.find_library('audit') +endif + glx_inc = include_directories('glx') top_srcdir_inc = include_directories('.') diff --git a/meson_options.txt b/meson_options.txt index 3453b8df5a2e..5560dd55e952 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -78,6 +78,8 @@ option('xres', type: 'boolean', value: true, description: 'XRes extension') option('xace', type: 'boolean', value: true, description: 'X-ACE extension') +option('xselinux', type: 'boolean', value: true, + description: 'XSELINUX extension') option('xinerama', type: 'boolean', value: true, description: 'Xinerama extension') option('xcsecurity', type: 'boolean', value: false, -- 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