diff options
Diffstat (limited to 'lib/meson.build')
-rw-r--r-- | lib/meson.build | 142 |
1 files changed, 142 insertions, 0 deletions
diff --git a/lib/meson.build b/lib/meson.build new file mode 100644 index 0000000..0ef4936 --- /dev/null +++ b/lib/meson.build @@ -0,0 +1,142 @@ +cargs = ['-DG_LOG_DOMAIN="Gs"'] +cargs += ['-DLOCALPLUGINDIR=""'] + +install_headers([ + 'gnome-software.h', + 'gs-app.h', + 'gs-app-collation.h', + 'gs-app-list.h', + 'gs-autocleanups.h', + 'gs-category.h', + 'gs-ioprio.h', + 'gs-metered.h', + 'gs-os-release.h', + 'gs-plugin.h', + 'gs-plugin-event.h', + 'gs-plugin-job.h', + 'gs-plugin-loader.h', + 'gs-plugin-loader-sync.h', + 'gs-plugin-types.h', + 'gs-plugin-vfuncs.h', + 'gs-utils.h' + ], + subdir : 'gnome-software' +) + +librarydeps = [ + appstream_glib, + gio_unix, + glib, + gmodule, + goa, + gtk, + json_glib, + libm, + libsoup, + libsysprof_capture_dep, + valgrind, +] + +if get_option('mogwai') + librarydeps += mogwai_schedule_client +endif + +if get_option('polkit') + librarydeps += polkit +endif + +libgnomesoftware = static_library( + 'gnomesoftware', + sources : [ + 'gs-app.c', + 'gs-app-list.c', + 'gs-category.c', + 'gs-debug.c', + 'gs-ioprio.c', + 'gs-ioprio.h', + 'gs-metered.c', + 'gs-os-release.c', + 'gs-plugin.c', + 'gs-plugin-event.c', + 'gs-plugin-job.c', + 'gs-plugin-loader.c', + 'gs-plugin-loader-sync.c', + 'gs-test.c', + 'gs-utils.c', + ], + include_directories : [ + include_directories('..'), + ], + dependencies : librarydeps, + c_args : cargs, + install: true, +) + +pkg = import('pkgconfig') + +pkg.generate( + libgnomesoftware, + description : 'GNOME Software is a software center for GNOME', + filebase : 'gnome-software', + name : 'gnome-software', + subdirs : 'gnome-software', + variables : 'plugindir=${libdir}/gs-plugins-' + gs_plugin_api_version, +) + +executable( + 'gnome-software-cmd', + sources : [ + 'gs-cmd.c', + ], + include_directories : [ + include_directories('..'), + ], + dependencies : [ + appstream_glib, + gio_unix, + glib, + gmodule, + goa, + gtk, + json_glib, + libm, + libsoup, + valgrind, + ], + link_with : [ + libgnomesoftware + ], + c_args : cargs, + install : true, + install_dir : get_option('libexecdir') +) + +if get_option('tests') + cargs += ['-DTESTDATADIR="' + join_paths(meson.current_source_dir(), '..', 'data') + '"'] + e = executable( + 'gs-self-test', + compiled_schemas, + sources : [ + 'gs-self-test.c' + ], + include_directories : [ + include_directories('..'), + ], + dependencies : [ + appstream_glib, + gio_unix, + glib, + gmodule, + goa, + gtk, + json_glib, + libm, + libsoup + ], + link_with : [ + libgnomesoftware + ], + c_args : cargs + ) + test('gs-self-test-lib', e, suite: ['lib'], env: test_env, timeout : 120) +endif |