clutter_includesubdir = pkgname / 'clutter' clutter_includedir = includedir / clutter_includesubdir clutter_includepath = include_directories('.', 'clutter') clutter_includes = [clutter_includepath, cogl_includepath] clutter_c_args = [ '-DCLUTTER_SYSCONFDIR="@0@"'.format(prefix / sysconfdir), '-DCLUTTER_COMPILATION=1', '-DCOGL_DISABLE_DEPRECATION_WARNINGS', '-DCOGL_ENABLE_MUTTER_API', '-DG_LOG_DOMAIN="Clutter"', ] clutter_debug_c_args = [] if get_option('debug') clutter_debug_c_args += [ '-DCLUTTER_ENABLE_DEBUG', '-fno-omit-frame-pointer' ] elif buildtype != 'plain' clutter_debug_c_args += [ '-DG_DISABLE_ASSERT', '-DG_DISABLE_CAST_CHECKS', ] endif supported_clutter_debug_c_args = cc.get_supported_arguments(clutter_debug_c_args) clutter_c_args += clutter_debug_c_args clutter_pkg_deps = [ atk_dep, cairo_gobject_dep, glib_dep, gobject_dep, gio_dep, json_glib_dep, pango_dep, harfbuzz_dep, ] clutter_pkg_private_deps = [ fribidi_dep, gdk_pixbuf_dep, gthread_dep, gmodule_no_export_dep, pangocairo_dep, ] if have_pango_ft2 clutter_pkg_private_deps += [ pangoft2_dep, ] endif if have_wayland clutter_pkg_private_deps += [ wayland_egl_dep, wayland_server_dep, ] endif if have_x11_client clutter_pkg_deps += [ x11_dep, ] clutter_pkg_private_deps += [ xext_dep, xdamage_dep, xcomposite_dep, xtst_dep, xi_dep, ] endif if have_libwacom clutter_pkg_private_deps += [ libwacom_dep, ] endif clutter_deps = [ clutter_pkg_deps, clutter_pkg_private_deps, gsettings_desktop_schemas_dep, libmutter_cogl_dep, m_dep ] subdir('clutter')