meson: Specify all link dependencies in declare_dependency (#33)

This commit is contained in:
Thibault Saunier 2017-08-25 10:11:37 -03:00 committed by Mikkel Kruse Johnsen
parent f90d29dc69
commit 2be716606b
7 changed files with 15 additions and 13 deletions

View file

@ -42,5 +42,4 @@ library('atksharpglue-3', gluegen,
install: true) install: true)
install_infos += [assembly_name, atk_sharp.full_path()] install_infos += [assembly_name, atk_sharp.full_path()]
atk_sharp_dep = declare_dependency(link_with: atk_sharp) atk_sharp_dep = declare_dependency(link_with: [glib_sharp, atk_sharp])

View file

@ -70,6 +70,7 @@ cairo_sharp = library(assembly_name, sources,
) )
install_infos += [assembly_name, cairo_sharp.full_path()] install_infos += [assembly_name, cairo_sharp.full_path()]
cairo_sharp_dep = declare_dependency(link_with: cairo_sharp)
cairo_api_includes = join_paths(meson.current_source_dir(), 'cairo-api.xml') cairo_api_includes = join_paths(meson.current_source_dir(), 'cairo-api.xml')
install_data(cairo_api_includes, install_dir: gapi_xml_installdir) install_data(cairo_api_includes, install_dir: gapi_xml_installdir)
cairo_sharp_dep = declare_dependency(link_with: cairo_sharp)

View file

@ -64,13 +64,14 @@ sources = [
'Window.cs', 'Window.cs',
] ]
deps = [glib_sharp, pango_sharp, cairo_sharp, gio_sharp]
gdk_sharp = library(assembly_name, source_gen, sources, gdk_sharp = library(assembly_name, source_gen, sources,
cs_args: ['-unsafe', '-keyfile:' + snk], cs_args: ['-unsafe', '-keyfile:' + snk],
link_with: [glib_sharp, pango_sharp, cairo_sharp, gio_sharp], link_with: deps,
install: true, install: true,
install_dir: lib_install_dir install_dir: lib_install_dir
) )
install_infos += [assembly_name, gdk_sharp.full_path()] install_infos += [assembly_name, gdk_sharp.full_path()]
gdk_sharp_dep = declare_dependency(link_with: gdk_sharp) gdk_sharp_dep = declare_dependency(link_with: deps + [gdk_sharp])

View file

@ -48,4 +48,4 @@ library('giosharpglue-3', gluegen,
install: true) install: true)
install_infos += [assembly_name, gio_sharp.full_path()] install_infos += [assembly_name, gio_sharp.full_path()]
gio_sharp_dep = declare_dependency(link_with: gio_sharp) gio_sharp_dep = declare_dependency(link_with: [glib_sharp, gio_sharp])

View file

@ -98,6 +98,7 @@ glib_sharp = library(assembly_name, sources,
install_infos += [assembly_name, glib_sharp.full_path()] install_infos += [assembly_name, glib_sharp.full_path()]
glib_sharp_dep = declare_dependency(link_with: glib_sharp)
glib_api_includes = join_paths(meson.current_source_dir(), 'glib-api.xml') glib_api_includes = join_paths(meson.current_source_dir(), 'glib-api.xml')
install_data(glib_api_includes, install_dir: gapi_xml_installdir) install_data(glib_api_includes, install_dir: gapi_xml_installdir)
glib_sharp_dep = declare_dependency(link_with: glib_sharp)

View file

@ -132,11 +132,10 @@ sources = [
'Window.cs', 'Window.cs',
] ]
deps = [glib_sharp, pango_sharp, cairo_sharp, gio_sharp, atk_sharp, gdk_sharp]
gtk_sharp = library(assembly_name, source_gen, sources, gtk_sharp = library(assembly_name, source_gen, sources,
cs_args: ['-unsafe', '-keyfile:' + snk, '-nowarn:0618,0612,0169'], cs_args: ['-unsafe', '-keyfile:' + snk, '-nowarn:0618,0612,0169'],
link_with: [glib_sharp, pango_sharp, link_with: deps,
cairo_sharp, gio_sharp, atk_sharp,
gdk_sharp],
install: true, install: true,
install_dir: lib_install_dir install_dir: lib_install_dir
) )
@ -152,4 +151,4 @@ library('gtksharpglue-3', gluegen,
install: true) install: true)
install_infos += [assembly_name, gtk_sharp.full_path()] install_infos += [assembly_name, gtk_sharp.full_path()]
gtk_sharp_dep = declare_dependency(link_with: gtk_sharp) gtk_sharp_dep = declare_dependency(link_with: deps + [gtk_sharp])

View file

@ -59,9 +59,10 @@ sources = [
'Units.cs', 'Units.cs',
] ]
deps = [glib_sharp, cairo_sharp]
pango_sharp = library(assembly_name, source_gen, sources, pango_sharp = library(assembly_name, source_gen, sources,
cs_args: ['-unsafe', '-keyfile:' + snk], cs_args: ['-unsafe', '-keyfile:' + snk],
link_with: [glib_sharp, cairo_sharp], link_with: deps,
install: true, install: true,
install_dir: lib_install_dir install_dir: lib_install_dir
) )
@ -77,4 +78,4 @@ library('pangosharpglue-3', gluegen,
install: true) install: true)
install_infos += [assembly_name, pango_sharp.full_path()] install_infos += [assembly_name, pango_sharp.full_path()]
pango_sharp_dep = declare_dependency(link_with: pango_sharp) pango_sharp_dep = declare_dependency(link_with: deps + [pango_sharp])