diff options
author | Martin Blanchard <tchaik@gmx.com> | 2018-06-02 17:45:30 +0100 |
---|---|---|
committer | Christian Hergert <chergert@redhat.com> | 2019-08-05 13:17:56 -0700 |
commit | dabb83a2e217694220a55c2019a081365a4a1288 (patch) | |
tree | dbf8bc0f074db21657464eb6e4531bb6ad0f218b /loaders/python | |
parent | dd795bd071d9cec755979a3942682a331c429360 (diff) | |
download | libpeas-dabb83a2e217694220a55c2019a081365a4a1288.tar.gz |
Port to meson build system
The meson build system focuses on speed an ease of use,
which helps speeding up the software development.
https://bugzilla.gnome.org/show_bug.cgi?id=793916
https://gitlab.gnome.org/GNOME/libpeas/issues/26
Closes #26
Diffstat (limited to 'loaders/python')
-rw-r--r-- | loaders/python/meson.build | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/loaders/python/meson.build b/loaders/python/meson.build new file mode 100644 index 0000000..89346a2 --- /dev/null +++ b/loaders/python/meson.build @@ -0,0 +1,45 @@ +python2_loader_name = 'python2loader' + +pygobject_version = pygobject_dep.version() +pygobject_version_arr = pygobject_version.split('.') +pygobject_version_major = pygobject_version_arr[0].to_int() +pygobject_version_minor = pygobject_version_arr[1].to_int() +pygobject_version_micro = pygobject_version_arr[2].to_int() + +python2_loader_c = files( + 'peas-plugin-loader-python.c', + 'peas-python-internal.c', +) + +python2_loader_res = gnome.compile_resources( + 'peas-python-resources', + 'peas-python.gresource.xml', + export: true, +) + +python2_loader_deps = [ + libpeas_dep, + python2_dep, + pygobject_dep, +] + +python2_loader_c_args = [ + '-DHAVE_CONFIG_H', + '-DPEAS_LOCALEDIR="@0@"'.format(localedir), + '-DPYGOBJECT_MAJOR_VERSION=@0@'.format(pygobject_version_major), + '-DPYGOBJECT_MINOR_VERSION=@0@'.format(pygobject_version_minor), + '-DPYGOBJECT_MICRO_VERSION=@0@'.format(pygobject_version_micro), +] + +python2_loader_sha = shared_library( + python2_loader_name, + python2_loader_c + python2_loader_res, + include_directories: rootdir, + dependencies: python2_loader_deps, + c_args: python2_loader_c_args, + install: true, + install_dir: join_paths( + pkglibdir, + 'loaders', + ) +) |