Dependencies are ported from the automake build. v2: Make it a tristate defaulting to 'auto'. Use pkg-config for libaudit.
Signed-off-by: Eric Anholt <e...@anholt.net> --- meson.build | 20 +++++++++++++++++--- meson_options.txt | 2 ++ 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/meson.build b/meson.build index e7ce68a502c3..53cdbe2beb3d 100644 --- a/meson.build +++ b/meson.build @@ -442,9 +442,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) @@ -506,6 +503,23 @@ inc = include_directories( 'xfixes', ) +build_xselinux = false +if get_option('xselinux') != 'false' + dep_selinux = dependency('libselinux', version: '>= 2.0.86', + required: get_option('xselinux') == 'true') + dep_audit = dependency('audit', required: get_option('xselinux') == 'true') + if get_option('xselinux') == 'true' + build_xselinux = true + else + build_xselinux = dep_selinux.found() and dep_audit.found() + endif + + if build_xselinux + common_dep += dep_selinux + common_dep += dep_audit + endif +endif + glx_inc = include_directories('glx') top_srcdir_inc = include_directories('.') diff --git a/meson_options.txt b/meson_options.txt index 8c600f3986d8..3f02d5066448 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -80,6 +80,8 @@ option('xres', type: 'boolean', value: true, description: 'XRes extension') option('xace', type: 'boolean', value: true, description: 'X-ACE extension') +option('xselinux', type: 'combo', choices: ['true', 'false', 'auto'], value: 'auto', + 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