From: Michael Weiss Date: Fri, 2 Apr 2021 17:26:57 +0000 (+0200) Subject: meson: Only require expat when building wayland-scanner X-Git-Tag: 1.19.91~74 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e4659ffbf5ee32cb55a045bf63ae1e81c0c2938c;p=platform%2Fupstream%2Fwayland.git meson: Only require expat when building wayland-scanner This code is only required for building wayland-scanner so it should be scoped accordingly. libxml-2.0 will only be required if both "scanner" and "dtd_validation" are set to true. Signed-off-by: Michael Weiss --- diff --git a/meson.build b/meson.build index dd5774a..12b4641 100644 --- a/meson.build +++ b/meson.build @@ -66,13 +66,6 @@ if get_option('libraries') endif endif -scanner_deps = [ dependency('expat') ] - -if get_option('dtd_validation') - scanner_deps += dependency('libxml-2.0') - config_h.set('HAVE_LIBXML', 1) -endif - configure_file( output: 'config.h', configuration: config_h, diff --git a/src/meson.build b/src/meson.build index d91c503..b6b248c 100644 --- a/src/meson.build +++ b/src/meson.build @@ -26,6 +26,14 @@ wayland_util_dep = declare_dependency( if get_option('scanner') # wayland-scanner + scanner_deps = [ dependency('expat') ] + scanner_args = [ '-include', 'config.h' ] + + if get_option('dtd_validation') + scanner_deps += dependency('libxml-2.0') + scanner_args += '-DHAVE_LIBXML=1' + endif + configure_file( input: '../protocol/wayland.dtd', output: 'wayland.dtd.embed', @@ -38,7 +46,7 @@ if get_option('scanner') wayland_scanner = executable( 'wayland-scanner', wayland_scanner_sources, - c_args: [ '-include', 'config.h' ], + c_args: scanner_args, include_directories: wayland_scanner_includes, dependencies: [ scanner_deps, wayland_util_dep, ], install: true