diff options
author | Marcin Kolny <marcin.kolny@gmail.com> | 2017-07-30 22:11:18 +0100 |
---|---|---|
committer | Marcin Kolny <marcin.kolny@gmail.com> | 2017-08-02 21:01:15 +0100 |
commit | c16e370d76b5aa60d57cba350ba91c459b7af193 (patch) | |
tree | 75e196e1d39eca8489fbe2b540e3d8366c6936bc | |
parent | eeb9a826e9314f457befbfe13e89f108cafb18dd (diff) | |
download | glibmm-c16e370d76b5aa60d57cba350ba91c459b7af193.tar.gz |
Build examples with meson
-rw-r--r-- | examples/dbus/meson.build | 3 | ||||
-rw-r--r-- | examples/iochannel_stream/meson.build | 1 | ||||
-rw-r--r-- | examples/markup/meson.build | 2 | ||||
-rw-r--r-- | examples/meson.build | 18 | ||||
-rw-r--r-- | examples/network/meson.build | 3 | ||||
-rw-r--r-- | examples/network/resolver.cc | 3 | ||||
-rw-r--r-- | examples/properties/meson.build | 2 | ||||
-rw-r--r-- | examples/settings/meson.build | 5 | ||||
-rw-r--r-- | examples/thread/meson.build | 2 | ||||
-rw-r--r-- | gio/giomm/meson.build | 8 | ||||
-rw-r--r-- | glib/glibmm/meson.build | 7 | ||||
-rw-r--r-- | meson.build | 1 |
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') |