diff options
author | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2017-05-23 17:13:18 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2017-08-09 17:12:02 +0200 |
commit | 4f31ee048268b03eda4c8bd631bd44bebe1ccfcb (patch) | |
tree | d43a320d31a0f57d3fb4e2382bd9d4c79b366320 /libmediaart | |
parent | 213a8c015b0d233dc32ca3b2699da71c706958a7 (diff) | |
download | libmediaart-4f31ee048268b03eda4c8bd631bd44bebe1ccfcb.tar.gz |
Meson build instructions for libmediaart
These are hopefully complete already. I have compared an Autotools-built
and a Meson-built install of libmediaart and found only the following
differences:
* libmediaart-2.0.la isn't generated by Meson
* External references in the gtk-doc documentation are relative with
Meson and absolute with Autotools
* Some changes in generated .vapi file and .pc file
https://bugzilla.gnome.org/show_bug.cgi?id=783562
Diffstat (limited to 'libmediaart')
-rw-r--r-- | libmediaart/meson.build | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/libmediaart/meson.build b/libmediaart/meson.build new file mode 100644 index 0000000..a33fb39 --- /dev/null +++ b/libmediaart/meson.build @@ -0,0 +1,62 @@ +libmediaart_public_headers = [ + 'cache.h', + 'extract.h', + 'extractgeneric.h', + 'mediaart.h', +] + +libmediaart_sources = [ + 'cache.c', + 'extract.c', + 'storage.c' +] + +if image_library_name == 'gdk-pixbuf-2.0' + libmediaart_sources += 'extractpixbuf.c' +elif image_library_name == 'QtGui' or image_library_name == 'Qt5Gui' + libmediaart_sources += 'extractqt.cpp' +else + libmediaart_sources += 'extractdummy.c' +endif + +marshal = gnome.genmarshal('marshal', + sources: 'marshal.list', + prefix: 'media_art_marshal') + +libmediaart_dependencies = [glib, gio_unix, gobject, image_library] + +libmediaart = shared_library( + 'mediaart-' + libmediaart_api_version, + libmediaart_sources, marshal[0], marshal[1], + dependencies: libmediaart_dependencies, + c_args: libmediaart_cflags + visibility_cflags, + include_directories: root_inc, + install: true, +) + +libmediaart_gir_and_typelib = gnome.generate_gir(libmediaart, + sources: libmediaart_sources + libmediaart_public_headers, + nsversion: libmediaart_api_version, + namespace: 'MediaArt', + identifier_prefix: 'MediaArt', + symbol_prefix: 'media_art', + includes: ['Gio-2.0', 'GObject-2.0'], + extra_args: libmediaart_cflags + [ + '--c-include=libmediaart/mediaart.h', + ], + install: true +) + +libmediaart_vapi = gnome.generate_vapi('libmediaart-' + libmediaart_api_version, + sources: libmediaart_gir_and_typelib[0], + packages: 'gio-2.0', + install: true) + +libmediaart_dep = declare_dependency( + link_with: libmediaart, + dependencies: libmediaart_dependencies, + include_directories: root_inc, +) + +install_headers(libmediaart_public_headers, + subdir: 'libmediaart-@0@/libmediaart'.format(libmediaart_api_version)) |