summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2016-09-20 12:13:28 +0200
committerTimm Bäder <mail@baedert.org>2016-11-03 09:21:38 +0100
commit8c73282d9d2d03e0dd834fb8ad371ab28119e534 (patch)
treeb1711fe2228e82dd0c2dd0907f0c4c93a1d25f1d
parentfcb737d21fec5505fd647c6479613b4954151e1f (diff)
downloadgtk+-8c73282d9d2d03e0dd834fb8ad371ab28119e534.tar.gz
meson: Build gtk3-demo
-rw-r--r--demos/gtk-demo/meson.build91
-rw-r--r--demos/meson.build1
-rw-r--r--gtk/meson.build3
-rw-r--r--meson.build1
-rw-r--r--meson_options.txt2
5 files changed, 95 insertions, 3 deletions
diff --git a/demos/gtk-demo/meson.build b/demos/gtk-demo/meson.build
new file mode 100644
index 0000000000..2edfdc025a
--- /dev/null
+++ b/demos/gtk-demo/meson.build
@@ -0,0 +1,91 @@
+demos_base = files([
+ 'application_demo.c',
+ 'assistant.c',
+ 'builder.c',
+ 'button_box.c',
+ 'changedisplay.c',
+ 'clipboard.c',
+ 'colorsel.c',
+ 'combobox.c',
+ 'css_accordion.c',
+ 'css_basics.c',
+ 'css_blendmodes.c',
+ 'css_multiplebgs.c',
+ 'css_pixbufs.c',
+ 'css_shadows.c',
+ 'cursors.c',
+ 'dialog.c',
+ 'drawingarea.c',
+ 'editable_cells.c',
+ 'entry_buffer.c',
+ 'entry_completion.c',
+ 'event_axes.c',
+ 'expander.c',
+ 'filtermodel.c',
+ 'foreigndrawing.c',
+ 'gestures.c',
+ 'glarea.c',
+ 'headerbar.c',
+ 'hypertext.c',
+ 'iconview.c',
+ 'iconview_edit.c',
+ 'images.c',
+ 'infobar.c',
+ 'links.c',
+ 'listbox.c',
+ 'flowbox.c',
+ 'list_store.c',
+ 'markup.c',
+ 'menus.c',
+ 'modelbutton.c',
+ 'offscreen_window.c',
+ 'offscreen_window2.c',
+ 'overlay.c',
+ 'overlay2.c',
+ 'panes.c',
+ 'pickers.c',
+ 'pixbufs.c',
+ 'popover.c',
+ 'printing.c',
+ 'revealer.c',
+ 'rotated_text.c',
+ 'scale.c',
+ 'search_entry.c',
+ 'search_entry2.c',
+ 'shortcuts.c',
+ 'sidebar.c',
+ 'sizegroup.c',
+ 'spinbutton.c',
+ 'spinner.c',
+ 'stack.c',
+ 'textmask.c',
+ 'textview.c',
+ 'textscroll.c',
+ 'theming_style_classes.c',
+ 'toolpalette.c',
+ 'transparent.c',
+ 'tree_store.c',
+
+ 'font_features.c', #TODO: IF BUILD_FONT_DEMO
+ 'pagesetup.c' #TODO: IF OS_UNIX
+])
+
+gtkdemo_sources = demos_base + files([
+ 'main.c',
+])
+
+
+gtkdemo_resources = gnome.compile_resources(
+ 'gtkdemo_resources',
+ 'demo.gresource.xml',
+ source_dir: '.'
+)
+
+gtkdemo = executable(
+ 'gtk3-demo',
+ gtkdemo_sources,
+ gtkdemo_resources,
+ dependencies: [libgtk_dep, harfbuzz_dep],
+ include_directories : confinc,
+ gui_app: true
+)
diff --git a/demos/meson.build b/demos/meson.build
index eec48fda01..2fdd19151d 100644
--- a/demos/meson.build
+++ b/demos/meson.build
@@ -1,2 +1,3 @@
subdir('icon-browser')
subdir('widget-factory')
+ subdir('gtk-demo')
diff --git a/gtk/meson.build b/gtk/meson.build
index eac09be9df..2434144d25 100644
--- a/gtk/meson.build
+++ b/gtk/meson.build
@@ -822,7 +822,6 @@ libgtk = shared_library('gtk',
],
include_directories: [ confinc, gdkinc, gtkinc ],
dependencies: [gtk_deps, libgdk_dep],
- link_with: libgdk
)
libgtk_dep = declare_dependency(
@@ -833,6 +832,6 @@ libgtk_dep = declare_dependency(
gtktypebuiltins_h,
],
dependencies: gtk_deps,
- link_with: [libgtk, libgdk],
+ link_with: libgtk,
include_directories: [confinc, gtkinc]
)
diff --git a/meson.build b/meson.build
index 9db92a5364..07fc5d6e7b 100644
--- a/meson.build
+++ b/meson.build
@@ -172,6 +172,7 @@ wlprotocolsdep = dependency('wayland-protocols', version: '>= 1.7')
wlcursordep = dependency('wayland-cursor')
wlegldep = dependency('wayland-egl')
xrandr_dep = dependency('xrandr')
+harfbuzz_dep = dependency('harfbuzz', version: '>= 0.9')
if giounix_dep.found()
cdata.set('HAVE_GIO_UNIX', 1)
diff --git a/meson_options.txt b/meson_options.txt
index e8f8ee60e9..de17fcc351 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -1,3 +1,3 @@
option('enable-x11-backend', type: 'boolean', value: 'true')
option('enable-wayland-backend', type: 'boolean', value: 'true')
-option('enable-broadway-backend', type: 'boolean', value: 'false')
+option('enable-broadway-backend', type: 'boolean', value: 'true')