mirror of
https://github.com/Ryujinx/GtkSharp.git
synced 2025-05-02 05:16:21 +00:00
meson: Add glue libraries generation (#31)
This commit is contained in:
parent
4f388c6ef7
commit
6d9c9fefae
|
@ -28,6 +28,16 @@ atk_sharp = library(assembly_name, source_gen, sources,
|
||||||
link_with: glib_sharp,
|
link_with: glib_sharp,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
gluegen = custom_target('atkgluegen',
|
||||||
|
input: raw_api_fname,
|
||||||
|
output: 'generate.c',
|
||||||
|
command: [generate_api, '--fakeglue'],
|
||||||
|
depends: [source_gen])
|
||||||
|
|
||||||
|
library('atksharpglue-3', gluegen,
|
||||||
|
dependencies: [glib_dep, gio_dep, atk_dep],
|
||||||
|
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: atk_sharp)
|
||||||
|
|
||||||
|
|
|
@ -32,5 +32,15 @@ gio_sharp = library(assembly_name, source_gen, sources,
|
||||||
link_with: glib_sharp,
|
link_with: glib_sharp,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
gluegen = custom_target('giogluegen',
|
||||||
|
input: raw_api_fname,
|
||||||
|
output: 'generate.c',
|
||||||
|
command: [generate_api, '--fakeglue'],
|
||||||
|
depends: [source_gen])
|
||||||
|
|
||||||
|
library('giosharpglue-3', gluegen,
|
||||||
|
dependencies: [glib_dep, gio_dep],
|
||||||
|
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: gio_sharp)
|
||||||
|
|
|
@ -1058,8 +1058,7 @@ generated_sources = [
|
||||||
'Gtk_MapEventHandler.cs',
|
'Gtk_MapEventHandler.cs',
|
||||||
]
|
]
|
||||||
|
|
||||||
source_gen = []
|
source_gen = custom_target(assembly_name + 'codegen',
|
||||||
source_gen += [custom_target(assembly_name + 'codegen',
|
|
||||||
input: raw_api_fname,
|
input: raw_api_fname,
|
||||||
output: generated_sources,
|
output: generated_sources,
|
||||||
command: [
|
command: [
|
||||||
|
@ -1083,7 +1082,7 @@ source_gen += [custom_target(assembly_name + 'codegen',
|
||||||
'--glue-libname', gluefile,
|
'--glue-libname', gluefile,
|
||||||
'--schema', schema,
|
'--schema', schema,
|
||||||
],
|
],
|
||||||
depends: [gapi_codegen, gapi_fixup])]
|
depends: [gapi_codegen, gapi_fixup])
|
||||||
|
|
||||||
gtk_api_includes = join_paths(meson.current_build_dir(), 'gtk-api.xml')
|
gtk_api_includes = join_paths(meson.current_build_dir(), 'gtk-api.xml')
|
||||||
|
|
||||||
|
|
|
@ -136,5 +136,15 @@ gtk_sharp = library(assembly_name, source_gen, sources,
|
||||||
gdk_sharp],
|
gdk_sharp],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
gluegen = custom_target('gtkgluegen',
|
||||||
|
input: raw_api_fname,
|
||||||
|
output: 'generate.c',
|
||||||
|
command: [generate_api, '--fakeglue'],
|
||||||
|
depends: [source_gen])
|
||||||
|
|
||||||
|
library('gtksharpglue-3', gluegen,
|
||||||
|
dependencies: [glib_dep, gio_dep, atk_dep, gdk_dep, gtk_dep],
|
||||||
|
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: gtk_sharp)
|
||||||
|
|
|
@ -63,5 +63,15 @@ pango_sharp = library(assembly_name, source_gen, sources,
|
||||||
link_with: [glib_sharp, cairo_sharp]
|
link_with: [glib_sharp, cairo_sharp]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
gluegen = custom_target('pangogluegen',
|
||||||
|
input: raw_api_fname,
|
||||||
|
output: 'generate.c',
|
||||||
|
command: [generate_api, '--fakeglue'],
|
||||||
|
depends: [source_gen])
|
||||||
|
|
||||||
|
library('pangosharpglue-3', gluegen,
|
||||||
|
dependencies: [glib_dep, gio_dep, pango_dep],
|
||||||
|
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: pango_sharp)
|
||||||
|
|
Loading…
Reference in a new issue