summaryrefslogtreecommitdiff
path: root/src/ppp
diff options
context:
space:
mode:
authorIñigo Martínez <inigomartinez@gmail.com>2017-11-25 11:39:06 +0100
committerThomas Haller <thaller@redhat.com>2017-12-13 15:48:50 +0100
commit03637ad8b5d21fcc12a536a25caf46445aabde73 (patch)
tree3330fed2a9ad0f45c0c993a8aac6d3dee42ed101 /src/ppp
parente96fabfc186510808cee1bf6aaaa28f460f1cea5 (diff)
downloadNetworkManager-03637ad8b5d21fcc12a536a25caf46445aabde73.tar.gz
build: add initial support for meson build system
meson is a build system focused on speed an ease of use, which helps speeding up the software development. This patch adds meson support along autotools. [thaller@redhat.com: rebased patch and adjusted for iwd support] https://mail.gnome.org/archives/networkmanager-list/2017-December/msg00022.html
Diffstat (limited to 'src/ppp')
-rw-r--r--src/ppp/meson.build49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/ppp/meson.build b/src/ppp/meson.build
new file mode 100644
index 0000000000..4203561bfe
--- /dev/null
+++ b/src/ppp/meson.build
@@ -0,0 +1,49 @@
+name = 'nm-pppd-plugin'
+
+deps = [
+ dl_dep,
+ glib_dep
+]
+
+cflags = [
+ '-DG_LOG_DOMAIN="@0@"'.format(name),
+ '-DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_INSIDE_DAEMON'
+]
+
+nm_pppd_plugin = shared_module(
+ name,
+ name_prefix: '',
+ sources: [name + '.c', libnm_core_enums_h],
+ include_directories: core_incs,
+ dependencies: deps,
+ c_args: cflags,
+ install: true,
+ install_dir: pppd_plugin_dir
+)
+
+name = 'nm-ppp-plugin'
+
+deps = [
+ core_dep,
+ libnmdbus_dep
+]
+
+cflags = '-DPPPD_PLUGIN_DIR="@0@"'.format(pppd_plugin_dir)
+
+symbol_map = join_paths(meson.current_source_dir(), name + '.ver')
+
+ldflags = []
+if have_version_script
+ ldflags += '-Wl,--version-script,@0@'.format(symbol_map)
+endif
+
+core_plugins += shared_module(
+ name,
+ sources: 'nm-ppp-manager.c',
+ dependencies: deps,
+ c_args: cflags,
+ link_args: ldflags,
+ link_depends: symbol_map,
+ install: true,
+ install_dir: nm_pkglibdir
+)