diff options
Diffstat (limited to 'libmediaart/meson.build')
-rw-r--r-- | libmediaart/meson.build | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/libmediaart/meson.build b/libmediaart/meson.build new file mode 100644 index 0000000..2ee6a1f --- /dev/null +++ b/libmediaart/meson.build @@ -0,0 +1,63 @@ +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, + 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: [ + '--c-include=libmediaart/mediaart.h', + '--cflags-begin'] + libmediaart_cflags + ['--cflags-end', + ], + 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)) |