diff options
author | Mathieu Duponchelle <mathieu@centricular.com> | 2018-08-09 17:34:55 +0200 |
---|---|---|
committer | Mathieu Duponchelle <mathieu@centricular.com> | 2018-08-09 17:34:55 +0200 |
commit | 6ea939dd5fb1401f87b57f72e1479aab3382069c (patch) | |
tree | 75247e36f21a4a5d71854cefc448f4519a6cde6a /test cases | |
parent | 8377ea45aa61efbe8e1a75b74cc75a40d3081be2 (diff) | |
download | meson-6ea939dd5fb1401f87b57f72e1479aab3382069c.zip meson-6ea939dd5fb1401f87b57f72e1479aab3382069c.tar.gz meson-6ea939dd5fb1401f87b57f72e1479aab3382069c.tar.bz2 |
gnome.generate_gir: support generating gir for multiple libraries
Fixes #3688
Diffstat (limited to 'test cases')
-rw-r--r-- | test cases/frameworks/7 gnome/gir/meson-sample2.c | 45 | ||||
-rw-r--r-- | test cases/frameworks/7 gnome/gir/meson-sample2.h | 21 | ||||
-rw-r--r-- | test cases/frameworks/7 gnome/gir/meson.build | 12 | ||||
-rwxr-xr-x | test cases/frameworks/7 gnome/gir/prog.py | 3 |
4 files changed, 79 insertions, 2 deletions
diff --git a/test cases/frameworks/7 gnome/gir/meson-sample2.c b/test cases/frameworks/7 gnome/gir/meson-sample2.c new file mode 100644 index 0000000..f76bc16 --- /dev/null +++ b/test cases/frameworks/7 gnome/gir/meson-sample2.c @@ -0,0 +1,45 @@ +#include "meson-sample2.h" + +struct _MesonSample2 +{ + GObject parent_instance; +}; + +G_DEFINE_TYPE (MesonSample2, meson_sample2, G_TYPE_OBJECT) + +/** + * meson_sample2_new: + * + * Allocates a new #MesonSample2. + * + * Returns: (transfer full): a #MesonSample2. + */ +MesonSample2 * +meson_sample2_new (void) +{ + return g_object_new (MESON_TYPE_SAMPLE2, NULL); +} + +static void +meson_sample2_class_init (MesonSample2Class *klass) +{ +} + +static void +meson_sample2_init (MesonSample2 *self) +{ +} + +/** + * meson_sample2_print_message: + * @self: a #MesonSample2. + * + * Prints Hello. + * + * Returns: Nothing. + */ +void +meson_sample2_print_message (MesonSample2 *self) +{ + g_print ("Message: Hello\n"); +} diff --git a/test cases/frameworks/7 gnome/gir/meson-sample2.h b/test cases/frameworks/7 gnome/gir/meson-sample2.h new file mode 100644 index 0000000..d39084e --- /dev/null +++ b/test cases/frameworks/7 gnome/gir/meson-sample2.h @@ -0,0 +1,21 @@ +#ifndef MESON_SAMPLE2_H +#define MESON_SAMPLE2_H + +#if !defined (MESON_TEST) +#error "MESON_TEST not defined." +#endif + +#include <glib-object.h> + +G_BEGIN_DECLS + +#define MESON_TYPE_SAMPLE2 (meson_sample2_get_type()) + +G_DECLARE_FINAL_TYPE (MesonSample2, meson_sample2, MESON, SAMPLE2, GObject) + +MesonSample2 *meson_sample2_new (void); +void meson_sample2_print_message (MesonSample2 *self); + +G_END_DECLS + +#endif /* MESON_SAMPLE2_H */ diff --git a/test cases/frameworks/7 gnome/gir/meson.build b/test cases/frameworks/7 gnome/gir/meson.build index 1771548..36bd09c 100644 --- a/test cases/frameworks/7 gnome/gir/meson.build +++ b/test cases/frameworks/7 gnome/gir/meson.build @@ -1,6 +1,7 @@ subdir('dep1') libsources = ['meson-sample.c', 'meson-sample.h'] +lib2sources = ['meson-sample2.c', 'meson-sample2.h'] girlib = shared_library( 'gir_lib', @@ -9,6 +10,13 @@ girlib = shared_library( install : true ) +girlib2 = shared_library( + 'gir_lib2', + sources : lib2sources, + dependencies : [gobj], + install : true +) + girexe = executable( 'girprog', sources : 'prog.c', @@ -19,8 +27,8 @@ girexe = executable( fake_dep = dependency('no-way-this-exists', required: false) gnome.generate_gir( - girlib, - sources : libsources, + girlib, girlib2, + sources : libsources + lib2sources, nsversion : '1.0', namespace : 'Meson', symbol_prefix : 'meson', diff --git a/test cases/frameworks/7 gnome/gir/prog.py b/test cases/frameworks/7 gnome/gir/prog.py index 7ce2aa7..aa1f9a7 100755 --- a/test cases/frameworks/7 gnome/gir/prog.py +++ b/test cases/frameworks/7 gnome/gir/prog.py @@ -6,3 +6,6 @@ if __name__ == "__main__": dep1 = MesonDep1.Dep1.new() dep2 = MesonDep2.Dep2.new("Hello, meson/py!") s.print_message(dep1, dep2) + + s2 = Meson.Sample2.new() + s2.print_message() |