summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Kolny <marcin.kolny@gmail.com>2017-07-30 22:11:18 +0100
committerMarcin Kolny <marcin.kolny@gmail.com>2017-08-02 21:01:15 +0100
commitc16e370d76b5aa60d57cba350ba91c459b7af193 (patch)
tree75e196e1d39eca8489fbe2b540e3d8366c6936bc
parenteeb9a826e9314f457befbfe13e89f108cafb18dd (diff)
downloadglibmm-c16e370d76b5aa60d57cba350ba91c459b7af193.tar.gz
Build examples with meson
-rw-r--r--examples/dbus/meson.build3
-rw-r--r--examples/iochannel_stream/meson.build1
-rw-r--r--examples/markup/meson.build2
-rw-r--r--examples/meson.build18
-rw-r--r--examples/network/meson.build3
-rw-r--r--examples/network/resolver.cc3
-rw-r--r--examples/properties/meson.build2
-rw-r--r--examples/settings/meson.build5
-rw-r--r--examples/thread/meson.build2
-rw-r--r--gio/giomm/meson.build8
-rw-r--r--glib/glibmm/meson.build7
-rw-r--r--meson.build1
12 files changed, 49 insertions, 6 deletions
diff --git a/examples/dbus/meson.build b/examples/dbus/meson.build
new file mode 100644
index 00000000..3e471055
--- /dev/null
+++ b/examples/dbus/meson.build
@@ -0,0 +1,3 @@
+executable('dbus-client-example', 'client_bus_listnames.cc', dependencies : giomm_dep)
+executable('dbus-server-no-bus-example', 'server_without_bus.cc', dependencies : giomm_dep)
+executable('dbus-server-example', 'session_bus_service.cc', dependencies : giomm_dep) \ No newline at end of file
diff --git a/examples/iochannel_stream/meson.build b/examples/iochannel_stream/meson.build
new file mode 100644
index 00000000..8ad345d5
--- /dev/null
+++ b/examples/iochannel_stream/meson.build
@@ -0,0 +1 @@
+executable('iochannel_stream-example', 'main.cc', 'fdstream.cc', dependencies : giomm_dep)
diff --git a/examples/markup/meson.build b/examples/markup/meson.build
new file mode 100644
index 00000000..2ce05b41
--- /dev/null
+++ b/examples/markup/meson.build
@@ -0,0 +1,2 @@
+#TODO: this could be moved to simple-examples
+executable('markup-example', 'parser.cc', dependencies : giomm_dep)
diff --git a/examples/meson.build b/examples/meson.build
new file mode 100644
index 00000000..e92577a9
--- /dev/null
+++ b/examples/meson.build
@@ -0,0 +1,18 @@
+simple_examples = [
+ 'child_watch',
+ 'compose',
+ 'keyfile',
+ 'options',
+ 'regex']
+
+foreach example : simple_examples
+ executable(example + '-example', join_paths(example, 'main.cc'), dependencies : giomm_dep)
+endforeach
+
+subdir('dbus')
+subdir('iochannel_stream')
+subdir('markup')
+subdir('network')
+subdir('properties')
+subdir('settings')
+subdir('thread')
diff --git a/examples/network/meson.build b/examples/network/meson.build
new file mode 100644
index 00000000..332d9170
--- /dev/null
+++ b/examples/network/meson.build
@@ -0,0 +1,3 @@
+executable('network-client-example', 'socket-client.cc', dependencies : giomm_dep)
+executable('network-server-example', 'socket-server.cc', dependencies : giomm_dep)
+executable('network-resolver-example', 'resolver.cc', dependencies : giomm_dep)
diff --git a/examples/network/resolver.cc b/examples/network/resolver.cc
index d8382133..4cf487e8 100644
--- a/examples/network/resolver.cc
+++ b/examples/network/resolver.cc
@@ -19,9 +19,6 @@
* Boston, MA 02111-1307, USA.
*/
-#ifndef _WIN32
-#include <config.h>
-#endif
#include <giomm.h>
#include <iostream>
#include <mutex>
diff --git a/examples/properties/meson.build b/examples/properties/meson.build
new file mode 100644
index 00000000..3bf4ae7e
--- /dev/null
+++ b/examples/properties/meson.build
@@ -0,0 +1,2 @@
+#TODO: this could be moved to simple-examples
+executable('properties-example', 'properties_example.cc', dependencies : glibmm_dep)
diff --git a/examples/settings/meson.build b/examples/settings/meson.build
new file mode 100644
index 00000000..1cd3e791
--- /dev/null
+++ b/examples/settings/meson.build
@@ -0,0 +1,5 @@
+gnome = import('gnome')
+gnome.compile_schemas()
+
+executable('settings-example', 'settings.cc', dependencies : giomm_dep)
+
diff --git a/examples/thread/meson.build b/examples/thread/meson.build
new file mode 100644
index 00000000..c1a83978
--- /dev/null
+++ b/examples/thread/meson.build
@@ -0,0 +1,2 @@
+executable('thread-1-example', 'dispatcher.cc', dependencies : glibmm_dep)
+executable('thread-2-example', 'dispatcher2.cc', dependencies : glibmm_dep)
diff --git a/gio/giomm/meson.build b/gio/giomm/meson.build
index cbc1e00e..e3d0fb01 100644
--- a/gio/giomm/meson.build
+++ b/gio/giomm/meson.build
@@ -180,9 +180,15 @@ endforeach
giomm_includes = include_directories('..')
+giomm_deps = [glibmm_dep, giounixdep, giodep]
+
giomm_library = shared_library(
'giomm',
giomm_targets, giomm_handwritten_sources,
include_directories : giomm_includes,
- dependencies : [glibdep, sigcppdep, gobjectdep, gmoduledep, giounixdep, giodep, glibmm_dep])
+ dependencies : giomm_deps)
+giomm_dep = declare_dependency(
+ link_with : giomm_library,
+ include_directories : include_directories('..'),
+ dependencies : giomm_deps)
diff --git a/glib/glibmm/meson.build b/glib/glibmm/meson.build
index c7c9af4a..d1f2fc84 100644
--- a/glib/glibmm/meson.build
+++ b/glib/glibmm/meson.build
@@ -123,12 +123,15 @@ endforeach
glibmm_includes = include_directories('..')
+glibmm_deps = [glibdep, sigcppdep, gobjectdep, gmoduledep]
+
glibmm_library = shared_library(
'glibmm',
glibmm_targets, glibmm_handwritten_sources,
include_directories : glibmm_includes,
- dependencies : [glibdep, sigcppdep, gobjectdep, gmoduledep])
+ dependencies : glibmm_deps)
glibmm_dep = declare_dependency(
link_with : glibmm_library,
- include_directories : include_directories('..'))
+ include_directories : include_directories('..'),
+ dependencies : glibmm_deps)
diff --git a/meson.build b/meson.build
index 150231fd..85c3ead7 100644
--- a/meson.build
+++ b/meson.build
@@ -35,3 +35,4 @@ add_project_arguments(language: 'cpp')
subdir('tools')
subdir('glib')
subdir('gio')
+subdir('examples')