mirror of
https://github.com/brl/mutter.git
synced 2024-12-23 19:42:05 +00:00
7f551ba776
pkg-config files for mutter are generated using *_pkg_deps as requires, but programs linked with libmutter doesn't need most of these private dependencies which are only needed for building and linking mutter and its subprojects. So list packages needed only by mutter itself inside *_pkg_private_deps and don't expose such packages to pkg-config, but only use them at build time. https://gitlab.gnome.org/GNOME/mutter/merge_requests/3955
123 lines
2.0 KiB
Meson
123 lines
2.0 KiB
Meson
cogl_includedir = join_paths(pkgincludedir, 'cogl')
|
|
cogl_srcdir = join_paths(top_srcdir, 'cogl')
|
|
cogl_builddir = join_paths(builddir, 'cogl')
|
|
|
|
cogl_includepath = include_directories('.', 'cogl')
|
|
|
|
cdata = configuration_data()
|
|
cdata.set('HAVE_COGL_GL', have_gl)
|
|
cdata.set('HAVE_COGL_GLES2', have_gles2)
|
|
cdata.set('ENABLE_UNIT_TESTS', have_cogl_tests)
|
|
|
|
cogl_config_h = configure_file(
|
|
input: 'cogl-config.h.meson',
|
|
output: 'cogl-config.h',
|
|
configuration: cdata)
|
|
|
|
# TODO: Remove this when autotools support is removed
|
|
cogl_mutter_config_h = configure_file(
|
|
input: 'cogl-config.h.meson',
|
|
output: 'cogl-mutter-config.h',
|
|
configuration: cdata)
|
|
|
|
cogl_pkg_deps = [
|
|
glib_dep,
|
|
gobject_dep,
|
|
]
|
|
|
|
cogl_pkg_private_deps = [
|
|
cairo_dep,
|
|
gmodule_no_export_dep,
|
|
gdk_pixbuf_dep,
|
|
#uprof_dep,
|
|
]
|
|
|
|
if have_wayland
|
|
cogl_pkg_deps += [
|
|
wayland_server_dep,
|
|
]
|
|
endif
|
|
|
|
if have_egl
|
|
cogl_pkg_deps += [
|
|
egl_dep,
|
|
]
|
|
endif
|
|
|
|
if have_x11
|
|
cogl_pkg_deps += [
|
|
x11_dep,
|
|
]
|
|
cogl_pkg_private_deps += [
|
|
xext_dep,
|
|
xfixes_dep,
|
|
xdamage_dep,
|
|
xcomposite_dep,
|
|
xrandr_dep,
|
|
]
|
|
endif
|
|
|
|
if have_gl
|
|
cogl_pkg_deps += [
|
|
gl_dep,
|
|
]
|
|
endif
|
|
|
|
if have_gles2
|
|
cogl_pkg_deps += [
|
|
gles2_dep,
|
|
]
|
|
endif
|
|
|
|
cogl_deps = [
|
|
cogl_pkg_deps,
|
|
cogl_pkg_private_deps,
|
|
m_dep,
|
|
]
|
|
|
|
cogl_c_args = [
|
|
'-DCOGL_LOCALEDIR="@0@"'.format(localedir),
|
|
'-DCOGL_COMPILATION',
|
|
]
|
|
|
|
if have_gl
|
|
cogl_c_args += [
|
|
'-DCOGL_GL_LIBNAME="@0@"'.format(gl_libname)
|
|
]
|
|
endif
|
|
|
|
if have_gles2
|
|
cogl_c_args += [
|
|
'-DCOGL_GLES2_LIBNAME="@0@"'.format(gles2_libname)
|
|
]
|
|
endif
|
|
|
|
cogl_debug_c_args = []
|
|
if buildtype.startswith('debug')
|
|
cogl_debug_c_args += [
|
|
'-DCOGL_GL_DEBUG',
|
|
'-DCOGL_OBJECT_DEBUG',
|
|
'-DCOGL_ENABLE_DEBUG',
|
|
]
|
|
elif buildtype == 'release'
|
|
cogl_debug_c_args += [
|
|
'-DG_DISABLE_CHECKS',
|
|
'-DG_DISABLE_CAST_CHECKS',
|
|
]
|
|
endif
|
|
|
|
cogl_c_args += cogl_debug_c_args
|
|
|
|
if have_cogl_tests
|
|
subdir('test-fixtures')
|
|
endif
|
|
subdir('cogl')
|
|
subdir('cogl-path')
|
|
subdir('cogl-pango')
|
|
if have_gles2
|
|
subdir('cogl-gles2')
|
|
endif
|
|
if have_cogl_tests
|
|
subdir('tests')
|
|
endif
|