[gnome-builder/wip/tingping/meson-build] fixup! build: Initial conversion to Meson
- From: Patrick Griffis <pgriffis src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder/wip/tingping/meson-build] fixup! build: Initial conversion to Meson
- Date: Sun, 2 Oct 2016 17:26:32 +0000 (UTC)
commit d9eec882a6d1fb6a0fe01fc8b656da08634afcdd
Author: Patrick Griffis <tingping tingping se>
Date: Sun Oct 2 13:24:45 2016 -0400
fixup! build: Initial conversion to Meson
contrib/egg/meson.build | 2 +-
contrib/pnl/meson.build | 2 +-
contrib/tmpl/meson.build | 6 ++-
data/fonts/meson.build | 3 ++
data/gsettings/meson.build | 12 ++++++++
data/icons/meson.build | 31 ++++++++++++++++++++
data/meson.build | 61 ++++++++++++++++++++++++++++++++++++++++
data/style-schemes/meson.build | 4 ++
libide/meson.build | 7 ++--
meson.build | 5 +++
10 files changed, 126 insertions(+), 7 deletions(-)
---
diff --git a/contrib/egg/meson.build b/contrib/egg/meson.build
index b88348e..4bd62c7 100644
--- a/contrib/egg/meson.build
+++ b/contrib/egg/meson.build
@@ -80,7 +80,7 @@ libegg_deps = [
dependency('gio-2.0'),
]
-libegg = shared_library('egg', libegg_sources,
+libegg = shared_library('egg-private', libegg_sources,
dependencies: libegg_deps,
install: true,
install_dir: get_option('libdir') + '/gnome-builder',
diff --git a/contrib/pnl/meson.build b/contrib/pnl/meson.build
index a9c1d02..189711d 100644
--- a/contrib/pnl/meson.build
+++ b/contrib/pnl/meson.build
@@ -64,7 +64,7 @@ libpnl_deps = [
dependency('gtk+-3.0'),
]
-libpnl = shared_library('pnl', libpnl_sources,
+libpnl = shared_library('panel-gtk', libpnl_sources,
dependencies: libpnl_deps,
c_args: ['-DPNL_COMPILATION'],
install: true,
diff --git a/contrib/tmpl/meson.build b/contrib/tmpl/meson.build
index 5ce84a7..a63836b 100644
--- a/contrib/tmpl/meson.build
+++ b/contrib/tmpl/meson.build
@@ -88,7 +88,9 @@ libtmpl_sources = libtmpl_sources + [
pgen.process('tmpl-expr-parser.y'),
]
-libtmpl = shared_library('tmpl', libtmpl_sources,
+libtmpl_api_version = '1.0'
+
+libtmpl = shared_library('template-glib-' + libtmpl_api_version, libtmpl_sources,
dependencies: libtmpl_deps,
c_args: ['-DTMPL_GLIB_COMPILATION'],
install: true,
@@ -117,7 +119,7 @@ libtmpl_introspection_sources = [
libtmpl_gir = gnome.generate_gir(libtmpl,
sources: libtmpl_introspection_sources,
- nsversion: '1.0',
+ nsversion: libtmpl_api_version,
namespace: 'Template',
symbol_prefix: 'tmpl',
identifier_prefix: 'Tmpl',
diff --git a/data/fonts/meson.build b/data/fonts/meson.build
new file mode 100644
index 0000000..d666e8f
--- /dev/null
+++ b/data/fonts/meson.build
@@ -0,0 +1,3 @@
+install_data([
+ 'BuilderBlocks.ttf',
+], install_dir: get_option('datadir') + '/gnome-builder/fonts')
diff --git a/data/gsettings/meson.build b/data/gsettings/meson.build
new file mode 100644
index 0000000..ca468f9
--- /dev/null
+++ b/data/gsettings/meson.build
@@ -0,0 +1,12 @@
+install_data([
+ 'org.gnome.builder.build.gschema.xml',
+ 'org.gnome.builder.code-insight.gschema.xml',
+ 'org.gnome.builder.editor.gschema.xml',
+ 'org.gnome.builder.editor.language.gschema.xml',
+ 'org.gnome.builder.extension-type.gschema.xml',
+ 'org.gnome.builder.gschema.xml',
+ 'org.gnome.builder.plugin.gschema.xml',
+ 'org.gnome.builder.project-tree.gschema.xml',
+ 'org.gnome.builder.terminal.gschema.xml',
+ 'org.gnome.builder.workbench.gschema.xml',
+], install_dir: get_option('datadir') + '/glib-2.0/schemas')
diff --git a/data/icons/meson.build b/data/icons/meson.build
new file mode 100644
index 0000000..f700a29
--- /dev/null
+++ b/data/icons/meson.build
@@ -0,0 +1,31 @@
+icondir = get_option('datadir') + '/icons'
+
+# FIXME: We have unrelated files in some of these
+
+install_subdir('hicolor/16x16',
+ install_dir: icondir,
+)
+
+install_subdir('hicolor/24x24',
+ install_dir: icondir,
+)
+
+install_subdir('hicolor/32x32',
+ install_dir: icondir,
+)
+
+install_subdir('hicolor/48x48',
+ install_dir: icondir,
+)
+
+install_subdir('hicolor/256x256',
+ install_dir: icondir,
+)
+
+install_subdir('hicolor/512x512',
+ install_dir: icondir,
+)
+
+install_subdir('hicolor/symbolic',
+ install_dir: icondir,
+)
diff --git a/data/meson.build b/data/meson.build
new file mode 100644
index 0000000..1470e42
--- /dev/null
+++ b/data/meson.build
@@ -0,0 +1,61 @@
+msgfmt = find_program('msgfmt')
+
+# Desktop launcher and description file.
+custom_target(
+ 'desktop-file',
+ input: 'org.gnome.Builder.desktop.in.in',
+ output: 'org.gnome.Builder.desktop',
+ install: true,
+ install_dir: get_option('datadir') + '/applications',
+ command: [msgfmt, '--desktop', '--template', '@INPUT@',
+ '-d', meson.source_root() + '/po', '-o', '@OUTPUT@'],
+)
+
+# Appdata file.
+custom_target(
+ 'appdata-file',
+ input: 'org.gnome.Builder.appdata.xml.in',
+ output: 'org.gnome.Builder.appdata.xml',
+ install: true,
+ install_dir: get_option('datadir') + '/appdata',
+ command: [msgfmt, '--xml', '--template', '@INPUT@',
+ '-d', meson.source_root() + '/po', '-o', '@OUTPUT@'],
+)
+
+# D-Bus service file.
+dbusconf = configuration_data()
+dbusconf.set('bindir', '@0@/@1@'.format(get_option('prefix'), get_option('bindir')))
+configure_file(
+ input: 'org.gnome.Builder.service.in',
+ output: 'org.gnome.Builder.service',
+ configuration: dbusconf,
+ install: true,
+ install_dir: get_option('datadir') + '/dbus-1/services',
+)
+
+# pkg-config files.
+pkgpkgconfdir = get_option('libdir') + '/gnome-builder/pkgconfig'
+
+pkgconf = configuration_data()
+pkgconf.set('prefix', get_option('prefix'))
+pkgconf.set('libdir', '${exec_prefix}/' + get_option('libdir'))
+pkgconf.set('VERSION', meson.project_version())
+
+# TODO: Use the pkgconfig module to generate these
+
+configure_file(
+ input: 'libide-1.0.pc.in',
+ output: 'libide-1.0.pc',
+ configuration: pkgconf,
+ install: true,
+ install_dir: pkgpkgconfdir,
+)
+
+configure_file(
+ input: 'template-glib-1.0.pc.in',
+ output: 'template-glib-1.0.pc',
+ configuration: pkgconf,
+ install: true,
+ install_dir: pkgpkgconfdir,
+)
+
diff --git a/data/style-schemes/meson.build b/data/style-schemes/meson.build
new file mode 100644
index 0000000..29f1a58
--- /dev/null
+++ b/data/style-schemes/meson.build
@@ -0,0 +1,4 @@
+install_data([
+ 'builder.xml',
+ 'builder-dark.xml',
+], install_dir: get_option('datadir') + '/gtksourceview-3.0/styles')
diff --git a/libide/meson.build b/libide/meson.build
index 6317130..3807198 100644
--- a/libide/meson.build
+++ b/libide/meson.build
@@ -543,7 +543,9 @@ if get_option('with_editorconfig')
]
endif
-libide = shared_library('ide', libide_sources,
+libide_api_version = '1.0'
+
+libide = shared_library('ide-' + libide_api_version, libide_sources,
dependencies: libide_deps,
include_directories: include_directories(libide_includes),
link_with: libide_libs,
@@ -556,12 +558,11 @@ if get_option('with_introspection')
gnome.generate_gir(libide,
sources: libide_public_headers + libide_public_sources,
- nsversion: '1.0',
+ nsversion: libide_api_version,
namespace: 'Ide',
symbol_prefix: 'ide',
identifier_prefix: 'Ide',
includes: ['Gio-2.0', 'Gtk-3.0', 'GtkSource-3.0', 'Peas-1.0', libtmpl_gir[0]],
- export_packages: 'ide-1.0',
install: true,
install_dir_gir: get_option('datadir') + '/gnome-builder/gir-1.0',
install_dir_typelib: get_option('datadir') + '/gnome-builder/girepository-1.0',
diff --git a/meson.build b/meson.build
index c067f9f..5c2686c 100644
--- a/meson.build
+++ b/meson.build
@@ -43,6 +43,11 @@ pkglibdir = get_option('libdir') + '/gnome-builder'
pkggirdir = get_option('datadir') + '/gnome-builder/gir-1.0'
gnome = import('gnome')
+subdir('data')
+subdir('data/fonts')
+subdir('data/gsettings')
+subdir('data/icons')
+subdir('data/style-schemes')
subdir('contrib/egg')
subdir('contrib/gd')
subdir('contrib/gstyle')
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]