############################################################################### ############################################################################### GTK3 = dependency('gtk+-3.0', version : '>=3.0.0') GPLUGIN_GTK_LIBRARY_VERSION = '0.1.0' 'gplugin-gtk-plugin-info.c', 'gplugin-gtk-plugin-info.h', GPLUGIN_GTK_PRIVATE_SOURCES = [ GPLUGIN_GTK_PRIVATE_HEADERS = [ GPLUGIN_GTK_PUBLIC_BUILT_SOURCES = [ GPLUGIN_GTK_PUBLIC_BUILT_HEADERS = [ ############################################################################### ############################################################################### GPLUGIN_GTK_H_INCLUDES = '' foreach header : GPLUGIN_GTK_HEADERS GPLUGIN_GTK_H_INCLUDES = '@0@\n#include <gplugin-gtk/@1@>'.format( conf = configuration_data() conf.set('GPLUGIN_GTK_H_INCLUDES', GPLUGIN_GTK_H_INCLUDES) gplugin_gtk_h = configure_file( input : 'gplugin-gtk.h.in', output : 'gplugin-gtk.h', install_dir : get_option('includedir') / 'gplugin-1.0') gplugin_gtk_xml = configure_file( input : 'gplugin-gtk.xml.in', output: 'gplugin-gtk.xml', configuration : version_conf, install_dir : get_option('datadir') / 'glade' / 'catalogs', ############################################################################### ############################################################################### gplugin_gtk_resources = gnome.compile_resources( 'data/gplugin-gtk.gresource.xml', ############################################################################### ############################################################################### gplugin_gtk = shared_library('gplugin-gtk', GPLUGIN_GTK_PRIVATE_SOURCES, GPLUGIN_GTK_PRIVATE_HEADERS, GPLUGIN_GTK_PUBLIC_BUILT_SOURCES, GPLUGIN_GTK_PUBLIC_BUILT_HEADERS, c_args : ['-DGPLUGIN_GTK_COMPILATION', '-DG_LOG_DOMAIN="GPluginGtk"'], include_directories : toplevel_inc, dependencies : [gplugin_dep, GTK3], version : GPLUGIN_GTK_LIBRARY_VERSION, gplugin_gtk_inc = include_directories('.') gplugin_gtk_dep = declare_dependency( include_directories: [toplevel_inc, gplugin_gtk_inc], link_with : [gplugin, gplugin_gtk], sources : GPLUGIN_GTK_PUBLIC_BUILT_HEADERS, # Ensure they're built before use. dependencies : [GLIB, GOBJECT, GTK3], if meson.version().version_compare('>=0.54.0') meson.override_dependency('gplugin-gtk', gplugin_gtk_dep) description : 'Gtk widgets for GPlugin', filebase : 'gplugin-gtk', requires : [GLIB, GOBJECT, GMODULE], ############################################################################### ############################################################################### if get_option('introspection') gplugin_gtk_gir = gnome.generate_gir( sources : GPLUGIN_GTK_SOURCES + GPLUGIN_GTK_HEADERS + GPLUGIN_GTK_PUBLIC_BUILT_SOURCES + GPLUGIN_GTK_PUBLIC_BUILT_HEADERS, includes : [gplugin_gir[0], 'Gtk-3.0'], namespace : 'GPluginGtk', symbol_prefix : 'gplugin_gtk', export_packages: ['gplugin-gtk'], extra_args : ['--quiet', '-DGPLUGIN_GTK_COMPILATION']) ############################################################################### ############################################################################### # install the normal includes into the gplugin-gtk subdirectory subdir : 'gplugin-1.0/gplugin-gtk' ############################################################################### ###############################################################################