summaryrefslogtreecommitdiff
path: root/loaders/python
diff options
context:
space:
mode:
authorMartin Blanchard <tchaik@gmx.com>2018-06-02 17:45:30 +0100
committerChristian Hergert <chergert@redhat.com>2019-08-05 13:17:56 -0700
commitdabb83a2e217694220a55c2019a081365a4a1288 (patch)
treedbf8bc0f074db21657464eb6e4531bb6ad0f218b /loaders/python
parentdd795bd071d9cec755979a3942682a331c429360 (diff)
downloadlibpeas-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.build45
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',
+ )
+)