summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2021-02-18 08:13:35 +0100
committerThomas Haller <thaller@redhat.com>2021-02-19 10:01:37 +0100
commita5943e226e9319ffe404127bcfd7f8c1be60084c (patch)
tree93e6ee25b38f099ab31d212aa4e3f79145fe37a2
parente51dd7595c596933775eeff48eebc859132a20c7 (diff)
downloadNetworkManager-a5943e226e9319ffe404127bcfd7f8c1be60084c.tar.gz
build: move "shared/nm-platform" to "src/libnm-platform"
-rw-r--r--.gitignore3
-rw-r--r--Makefile.am52
-rw-r--r--shared/meson.build21
-rw-r--r--src/core/devices/nm-device-ethernet.c2
-rw-r--r--src/core/devices/nm-device.c2
-rw-r--r--src/core/ndisc/nm-lndp-ndisc.c2
-rw-r--r--src/core/ndisc/nm-ndisc.c2
-rw-r--r--src/core/nm-iface-helper.c2
-rw-r--r--src/core/nm-ip4-config.c2
-rw-r--r--src/core/nm-ip6-config.c2
-rw-r--r--src/core/nm-l3-config-data.c2
-rw-r--r--src/core/nm-netns.c2
-rw-r--r--src/core/nm-netns.h2
-rw-r--r--src/core/platform/nm-fake-platform.c2
-rw-r--r--src/core/platform/nm-linux-platform.c6
-rw-r--r--src/core/platform/nm-platform.c4
-rw-r--r--src/core/platform/nm-platform.h2
-rw-r--r--src/core/platform/nmp-object.c2
-rw-r--r--src/core/platform/tests/test-link.c4
-rw-r--r--src/core/platform/tests/test-platform-general.c2
-rw-r--r--src/core/platform/tests/test-route.c2
-rw-r--r--src/core/platform/tests/test-tc.c4
-rw-r--r--src/core/platform/wifi/nm-wifi-utils-nl80211.c4
-rw-r--r--src/core/platform/wifi/nm-wifi-utils-nl80211.h2
-rw-r--r--src/core/platform/wifi/nm-wifi-utils-wext.c2
-rw-r--r--src/core/platform/wifi/nm-wifi-utils.c2
-rw-r--r--src/core/platform/wifi/nm-wifi-utils.h2
-rw-r--r--src/core/platform/wpan/nm-wpan-utils.c4
-rw-r--r--src/core/platform/wpan/nm-wpan-utils.h2
-rw-r--r--src/libnm-platform/meson.build26
-rw-r--r--src/libnm-platform/nm-netlink.c (renamed from shared/nm-platform/nm-netlink.c)0
-rw-r--r--src/libnm-platform/nm-netlink.h (renamed from shared/nm-platform/nm-netlink.h)0
-rw-r--r--src/libnm-platform/nm-platform-utils.c (renamed from shared/nm-platform/nm-platform-utils.c)0
-rw-r--r--src/libnm-platform/nm-platform-utils.h (renamed from shared/nm-platform/nm-platform-utils.h)2
-rw-r--r--src/libnm-platform/nmp-base.h (renamed from shared/nm-platform/nmp-base.h)0
-rw-r--r--src/libnm-platform/nmp-netns.c (renamed from shared/nm-platform/nmp-netns.c)0
-rw-r--r--src/libnm-platform/nmp-netns.h (renamed from shared/nm-platform/nmp-netns.h)0
-rw-r--r--src/libnm-platform/tests/meson.build (renamed from shared/nm-platform/tests/meson.build)0
-rw-r--r--src/libnm-platform/tests/test-nm-platform.c (renamed from shared/nm-platform/tests/test-nm-platform.c)4
-rw-r--r--src/meson.build5
40 files changed, 98 insertions, 81 deletions
diff --git a/.gitignore b/.gitignore
index 8d50a621be..4658e10f02 100644
--- a/.gitignore
+++ b/.gitignore
@@ -137,7 +137,6 @@ test-*.trs
/shared/nm-glib-aux/tests/test-json-aux
/shared/nm-glib-aux/tests/test-shared-general
-/shared/nm-platform/tests/test-nm-platform
/introspection/org.freedesktop.NetworkManager*.[ch]
@@ -152,6 +151,7 @@ test-*.trs
/src/libnm-core-impl/tests/test-need-secrets
/src/libnm-core-impl/tests/test-secrets
/src/libnm-core-impl/tests/test-setting
+/src/libnm-platform/tests/test-nm-platform
/libnm/nm-property-infos-dbus.xml
/libnm/nm-property-infos-ifcfg-rh.xml
@@ -361,6 +361,7 @@ test-*.trs
/libnm/tests/test-general
/policy/org.freedesktop.NetworkManager.policy
/policy/org.freedesktop.NetworkManager.policy.in
+/shared/nm-platform/tests/test-nm-platform
/shared/nm-utils/tests/test-shared-general
/shared/nm-version-macros.h
/src/devices/tests/test-arping
diff --git a/Makefile.am b/Makefile.am
index ea9f717612..caa259ee78 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -118,8 +118,8 @@ shared/.dirstamp: config-extra.h
shared/nm-base/.dirstamp: config-extra.h
shared/nm-glib-aux/.dirstamp: config-extra.h
shared/nm-glib-aux/tests/.dirstamp: config-extra.h
-shared/nm-platform/.dirstamp: config-extra.h
-shared/nm-platform/tests/.dirstamp: config-extra.h
+src/libnm-platform/.dirstamp: config-extra.h
+src/libnm-platform/tests/.dirstamp: config-extra.h
shared/nm-std-aux/.dirstamp: config-extra.h
shared/nm-udev-aux/.dirstamp: config-extra.h
src/libnm-systemd-shared/.dirstamp: config-extra.h
@@ -540,51 +540,57 @@ shared_nm_log_null_libnm_log_null_la_LIBADD = \
###############################################################################
-noinst_LTLIBRARIES += shared/nm-platform/libnm-platform.la
+noinst_LTLIBRARIES += src/libnm-platform/libnm-platform.la
-shared_nm_platform_libnm_platform_la_CPPFLAGS = \
+src_libnm_platform_libnm_platform_la_CPPFLAGS = \
$(shared_nm_glib_aux_cppflags) \
+ -I$(srcdir)/src \
+ -I$(builddir)/src \
$(NULL)
-shared_nm_platform_libnm_platform_la_SOURCES = \
- shared/nm-platform/nm-netlink.c \
- shared/nm-platform/nm-netlink.h \
- shared/nm-platform/nm-platform-utils.c \
- shared/nm-platform/nm-platform-utils.h \
- shared/nm-platform/nmp-base.h \
- shared/nm-platform/nmp-netns.c \
- shared/nm-platform/nmp-netns.h \
+src_libnm_platform_libnm_platform_la_SOURCES = \
+ src/libnm-platform/nm-netlink.c \
+ src/libnm-platform/nm-netlink.h \
+ src/libnm-platform/nm-platform-utils.c \
+ src/libnm-platform/nm-platform-utils.h \
+ src/libnm-platform/nmp-base.h \
+ src/libnm-platform/nmp-netns.c \
+ src/libnm-platform/nmp-netns.h \
$(NULL)
-shared_nm_platform_libnm_platform_la_LDFLAGS = \
+src_libnm_platform_libnm_platform_la_LDFLAGS = \
$(CODE_COVERAGE_LDFLAGS) \
$(SANITIZER_LIB_LDFLAGS) \
$(NULL)
-shared_nm_platform_libnm_platform_la_LIBADD = \
+src_libnm_platform_libnm_platform_la_LIBADD = \
$(GLIB_LIBS) \
$(NULL)
+EXTRA_DIST += src/libnm-platform/meson.build
+
###############################################################################
-check_programs += shared/nm-platform/tests/test-nm-platform
+check_programs += src/libnm-platform/tests/test-nm-platform
-shared_nm_platform_tests_test_nm_platform_CPPFLAGS = \
+src_libnm_platform_tests_test_nm_platform_CPPFLAGS = \
$(dflt_cppflags) \
-I$(srcdir)/shared \
+ -I$(srcdir)/src \
+ -I$(builddir)/src \
$(CODE_COVERAGE_CFLAGS) \
$(SYSTEMD_JOURNAL_CFLAGS) \
$(GLIB_CFLAGS) \
$(SANITIZER_LIB_CFLAGS) \
$(NULL)
-shared_nm_platform_tests_test_nm_platform_LDFLAGS = \
+src_libnm_platform_tests_test_nm_platform_LDFLAGS = \
$(CODE_COVERAGE_LDFLAGS) \
$(SANITIZER_EXEC_LDFLAGS) \
$(NULL)
-shared_nm_platform_tests_test_nm_platform_LDADD = \
- shared/nm-platform/libnm-platform.la \
+src_libnm_platform_tests_test_nm_platform_LDADD = \
+ src/libnm-platform/libnm-platform.la \
shared/nm-log-core/libnm-log-core.la \
shared/nm-glib-aux/libnm-glib-aux.la \
shared/nm-std-aux/libnm-std-aux.la \
@@ -594,7 +600,7 @@ shared_nm_platform_tests_test_nm_platform_LDADD = \
$(NULL)
EXTRA_DIST += \
- shared/nm-platform/tests/meson.build \
+ src/libnm-platform/tests/meson.build \
$(NULL)
###############################################################################
@@ -2477,7 +2483,7 @@ src_core_libNetworkManager_la_LIBADD = \
src/libnm-core-impl/libnm-core-impl.la \
$(libnm_crypto_lib) \
src/libnm-core-aux-intern/libnm-core-aux-intern.la \
- shared/nm-platform/libnm-platform.la \
+ src/libnm-platform/libnm-platform.la \
shared/nm-base/libnm-base.la \
shared/nm-log-core/libnm-log-core.la \
shared/nm-udev-aux/libnm-udev-aux.la \
@@ -2590,7 +2596,7 @@ src_core_nm_iface_helper_LDADD = \
src/libnm-core-impl/libnm-core-impl.la \
$(libnm_crypto_lib) \
src/libnm-core-aux-intern/libnm-core-aux-intern.la \
- shared/nm-platform/libnm-platform.la \
+ src/libnm-platform/libnm-platform.la \
shared/nm-base/libnm-base.la \
shared/nm-log-core/libnm-log-core.la \
shared/nm-udev-aux/libnm-udev-aux.la \
@@ -2644,7 +2650,7 @@ src_core_initrd_nm_initrd_generator_LDADD = \
src/libnm-core-impl/libnm-core-impl.la \
$(libnm_crypto_lib) \
src/libnm-core-aux-intern/libnm-core-aux-intern.la \
- shared/nm-platform/libnm-platform.la \
+ src/libnm-platform/libnm-platform.la \
shared/nm-base/libnm-base.la \
shared/nm-log-core/libnm-log-core.la \
shared/nm-udev-aux/libnm-udev-aux.la \
diff --git a/shared/meson.build b/shared/meson.build
index 955d80eadb..e07c66cca3 100644
--- a/shared/meson.build
+++ b/shared/meson.build
@@ -202,27 +202,6 @@ libnm_log_null = static_library(
dependencies: glib_nm_default_dep,
)
-libnm_platform = static_library(
- 'nm-platform',
- sources: [
- 'nm-platform/nm-netlink.c',
- 'nm-platform/nm-platform-utils.c',
- 'nm-platform/nmp-netns.c',
- ],
- dependencies: [
- glib_nm_default_dep,
- ],
-)
-
-libnm_platform_dep = declare_dependency(
- include_directories: shared_inc,
- dependencies: [
- libnm_glib_aux_dep_link,
- ],
- link_with: libnm_platform,
-)
-
if enable_tests
subdir('nm-glib-aux/tests')
- subdir('nm-platform/tests')
endif
diff --git a/src/core/devices/nm-device-ethernet.c b/src/core/devices/nm-device-ethernet.c
index 92d70aa8f9..d2d4c7238b 100644
--- a/src/core/devices/nm-device-ethernet.c
+++ b/src/core/devices/nm-device-ethernet.c
@@ -25,7 +25,7 @@
#include "ppp/nm-ppp-manager-call.h"
#include "ppp/nm-ppp-status.h"
#include "platform/nm-platform.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "nm-dcb.h"
#include "settings/nm-settings-connection.h"
#include "nm-config.h"
diff --git a/src/core/devices/nm-device.c b/src/core/devices/nm-device.c
index e5271bac77..fac54d95c3 100644
--- a/src/core/devices/nm-device.c
+++ b/src/core/devices/nm-device.c
@@ -36,7 +36,7 @@
#include "NetworkManagerUtils.h"
#include "nm-manager.h"
#include "platform/nm-platform.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "platform/nmp-object.h"
#include "platform/nmp-rules-manager.h"
#include "ndisc/nm-ndisc.h"
diff --git a/src/core/ndisc/nm-lndp-ndisc.c b/src/core/ndisc/nm-lndp-ndisc.c
index 31f6081463..00f666c12b 100644
--- a/src/core/ndisc/nm-lndp-ndisc.c
+++ b/src/core/ndisc/nm-lndp-ndisc.c
@@ -18,7 +18,7 @@
#include "nm-ndisc-private.h"
#include "NetworkManagerUtils.h"
#include "platform/nm-platform.h"
-#include "nm-platform/nmp-netns.h"
+#include "libnm-platform/nmp-netns.h"
#define _NMLOG_PREFIX_NAME "ndisc-lndp"
diff --git a/src/core/ndisc/nm-ndisc.c b/src/core/ndisc/nm-ndisc.c
index a5c1b935fc..e92134c53e 100644
--- a/src/core/ndisc/nm-ndisc.c
+++ b/src/core/ndisc/nm-ndisc.c
@@ -15,7 +15,7 @@
#include "nm-ndisc-private.h"
#include "nm-utils.h"
#include "platform/nm-platform.h"
-#include "nm-platform/nmp-netns.h"
+#include "libnm-platform/nmp-netns.h"
#include "nm-l3-config-data.h"
#define _NMLOG_PREFIX_NAME "ndisc"
diff --git a/src/core/nm-iface-helper.c b/src/core/nm-iface-helper.c
index c125d572d9..8b3fb959f6 100644
--- a/src/core/nm-iface-helper.c
+++ b/src/core/nm-iface-helper.c
@@ -21,7 +21,7 @@
#include "main-utils.h"
#include "NetworkManagerUtils.h"
#include "platform/nm-linux-platform.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "dhcp/nm-dhcp-manager.h"
#include "ndisc/nm-ndisc.h"
#include "ndisc/nm-lndp-ndisc.h"
diff --git a/src/core/nm-ip4-config.c b/src/core/nm-ip4-config.c
index 24ff29895c..23cb2b06b9 100644
--- a/src/core/nm-ip4-config.c
+++ b/src/core/nm-ip4-config.c
@@ -17,7 +17,7 @@
#include "nm-utils.h"
#include "platform/nmp-object.h"
#include "platform/nm-platform.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "NetworkManagerUtils.h"
#include "libnm-core-intern/nm-core-internal.h"
#include "nm-dbus-object.h"
diff --git a/src/core/nm-ip6-config.c b/src/core/nm-ip6-config.c
index 0b44064fc5..e085edb68e 100644
--- a/src/core/nm-ip6-config.c
+++ b/src/core/nm-ip6-config.c
@@ -18,7 +18,7 @@
#include "nm-utils.h"
#include "platform/nmp-object.h"
#include "platform/nm-platform.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "libnm-core-intern/nm-core-internal.h"
#include "NetworkManagerUtils.h"
#include "nm-ip4-config.h"
diff --git a/src/core/nm-l3-config-data.c b/src/core/nm-l3-config-data.c
index 61ef98f45c..9ce20d2377 100644
--- a/src/core/nm-l3-config-data.c
+++ b/src/core/nm-l3-config-data.c
@@ -11,7 +11,7 @@
#include "nm-glib-aux/nm-enum-utils.h"
#include "libnm-core-intern/nm-core-internal.h"
#include "platform/nm-platform.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "platform/nmp-object.h"
#include "NetworkManagerUtils.h"
diff --git a/src/core/nm-netns.c b/src/core/nm-netns.c
index 51957d7e04..8e3a984a25 100644
--- a/src/core/nm-netns.c
+++ b/src/core/nm-netns.c
@@ -14,7 +14,7 @@
#include "libnm-core-intern/nm-core-internal.h"
#include "nm-l3cfg.h"
#include "platform/nm-platform.h"
-#include "nm-platform/nmp-netns.h"
+#include "libnm-platform/nmp-netns.h"
#include "platform/nmp-rules-manager.h"
/*****************************************************************************/
diff --git a/src/core/nm-netns.h b/src/core/nm-netns.h
index aab3b52019..58c8265730 100644
--- a/src/core/nm-netns.h
+++ b/src/core/nm-netns.h
@@ -6,7 +6,7 @@
#ifndef __NM_NETNS_H__
#define __NM_NETNS_H__
-#include "nm-platform/nmp-base.h"
+#include "libnm-platform/nmp-base.h"
#define NM_TYPE_NETNS (nm_netns_get_type())
#define NM_NETNS(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), NM_TYPE_NETNS, NMNetns))
diff --git a/src/core/platform/nm-fake-platform.c b/src/core/platform/nm-fake-platform.c
index 81c9f06ca9..2eb3ae66d4 100644
--- a/src/core/platform/nm-fake-platform.c
+++ b/src/core/platform/nm-fake-platform.c
@@ -16,7 +16,7 @@
#include "nm-utils.h"
#include "nm-core-utils.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "nm-platform-private.h"
#include "nmp-object.h"
diff --git a/src/core/platform/nm-linux-platform.c b/src/core/platform/nm-linux-platform.c
index d4f6b0fb90..7d5793f6cb 100644
--- a/src/core/platform/nm-linux-platform.c
+++ b/src/core/platform/nm-linux-platform.c
@@ -40,11 +40,11 @@
#include "nm-glib-aux/nm-secret-utils.h"
#include "nm-glib-aux/nm-c-list.h"
-#include "nm-platform/nm-netlink.h"
+#include "libnm-platform/nm-netlink.h"
#include "nm-core-utils.h"
#include "nmp-object.h"
-#include "nm-platform/nmp-netns.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nmp-netns.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "nm-platform-private.h"
#include "wifi/nm-wifi-utils.h"
#include "wifi/nm-wifi-utils-wext.h"
diff --git a/src/core/platform/nm-platform.c b/src/core/platform/nm-platform.c
index e3ee9b8f49..9ffca3bf16 100644
--- a/src/core/platform/nm-platform.c
+++ b/src/core/platform/nm-platform.c
@@ -29,10 +29,10 @@
#include "nm-glib-aux/nm-secret-utils.h"
#include "nm-core-utils.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "nm-platform-private.h"
#include "nmp-object.h"
-#include "nm-platform/nmp-netns.h"
+#include "libnm-platform/nmp-netns.h"
/*****************************************************************************/
diff --git a/src/core/platform/nm-platform.h b/src/core/platform/nm-platform.h
index cf1254c40a..a6af2329a7 100644
--- a/src/core/platform/nm-platform.h
+++ b/src/core/platform/nm-platform.h
@@ -9,7 +9,7 @@
#include "nm-dbus-interface.h"
#include "libnm-core-intern/nm-core-types-internal.h"
-#include "nm-platform/nmp-base.h"
+#include "libnm-platform/nmp-base.h"
#include "nm-base/nm-base.h"
#include "nm-core-utils.h"
diff --git a/src/core/platform/nmp-object.c b/src/core/platform/nmp-object.c
index 6a26595e6a..174e016824 100644
--- a/src/core/platform/nmp-object.c
+++ b/src/core/platform/nmp-object.c
@@ -16,7 +16,7 @@
#include "nm-glib-aux/nm-secret-utils.h"
#include "nm-core-utils.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "wifi/nm-wifi-utils.h"
#include "wpan/nm-wpan-utils.h"
diff --git a/src/core/platform/tests/test-link.c b/src/core/platform/tests/test-link.c
index 3aaa3759aa..236ec0631c 100644
--- a/src/core/platform/tests/test-link.c
+++ b/src/core/platform/tests/test-link.c
@@ -14,8 +14,8 @@
#include "nm-glib-aux/nm-io-utils.h"
#include "nm-base/nm-ethtool-base.h"
#include "platform/nmp-object.h"
-#include "nm-platform/nmp-netns.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nmp-netns.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "test-common.h"
#include "nm-test-utils-core.h"
diff --git a/src/core/platform/tests/test-platform-general.c b/src/core/platform/tests/test-platform-general.c
index b426cc658b..796500d510 100644
--- a/src/core/platform/tests/test-platform-general.c
+++ b/src/core/platform/tests/test-platform-general.c
@@ -7,7 +7,7 @@
#include <linux/rtnetlink.h>
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "platform/nm-linux-platform.h"
#include "nm-test-utils-core.h"
diff --git a/src/core/platform/tests/test-route.c b/src/core/platform/tests/test-route.c
index 645bb5b18f..6fdb2f5b24 100644
--- a/src/core/platform/tests/test-route.c
+++ b/src/core/platform/tests/test-route.c
@@ -9,7 +9,7 @@
#include <linux/fib_rules.h>
#include "nm-core-utils.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "platform/nmp-rules-manager.h"
#include "test-common.h"
diff --git a/src/core/platform/tests/test-tc.c b/src/core/platform/tests/test-tc.c
index d15c3d7621..e0c102e6cc 100644
--- a/src/core/platform/tests/test-tc.c
+++ b/src/core/platform/tests/test-tc.c
@@ -6,8 +6,8 @@
#include "nm-test-utils-core.h"
#include "platform/nmp-object.h"
-#include "nm-platform/nmp-netns.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nmp-netns.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "test-common.h"
static NMPObject *
diff --git a/src/core/platform/wifi/nm-wifi-utils-nl80211.c b/src/core/platform/wifi/nm-wifi-utils-nl80211.c
index ad0672488a..175451830f 100644
--- a/src/core/platform/wifi/nm-wifi-utils-nl80211.c
+++ b/src/core/platform/wifi/nm-wifi-utils-nl80211.c
@@ -15,10 +15,10 @@
#include <linux/nl80211.h>
#include <linux/if.h>
-#include "nm-platform/nm-netlink.h"
+#include "libnm-platform/nm-netlink.h"
#include "nm-wifi-utils-private.h"
#include "platform/nm-platform.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "nm-utils.h"
#define _NMLOG_PREFIX_NAME "wifi-nl80211"
diff --git a/src/core/platform/wifi/nm-wifi-utils-nl80211.h b/src/core/platform/wifi/nm-wifi-utils-nl80211.h
index 37c32ed78e..4a63330739 100644
--- a/src/core/platform/wifi/nm-wifi-utils-nl80211.h
+++ b/src/core/platform/wifi/nm-wifi-utils-nl80211.h
@@ -8,7 +8,7 @@
#define __WIFI_UTILS_NL80211_H__
#include "nm-wifi-utils.h"
-#include "nm-platform/nm-netlink.h"
+#include "libnm-platform/nm-netlink.h"
#define NM_TYPE_WIFI_UTILS_NL80211 (nm_wifi_utils_nl80211_get_type())
#define NM_WIFI_UTILS_NL80211(obj) \
diff --git a/src/core/platform/wifi/nm-wifi-utils-wext.c b/src/core/platform/wifi/nm-wifi-utils-wext.c
index 88529647c5..1e1652fe61 100644
--- a/src/core/platform/wifi/nm-wifi-utils-wext.c
+++ b/src/core/platform/wifi/nm-wifi-utils-wext.c
@@ -23,7 +23,7 @@
#include "nm-wifi-utils-private.h"
#include "nm-utils.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
#include "libnm-core-intern/nm-core-internal.h"
#include "nm-core-utils.h"
diff --git a/src/core/platform/wifi/nm-wifi-utils.c b/src/core/platform/wifi/nm-wifi-utils.c
index 49ae1811f6..ff2c9a30fa 100644
--- a/src/core/platform/wifi/nm-wifi-utils.c
+++ b/src/core/platform/wifi/nm-wifi-utils.c
@@ -19,7 +19,7 @@
#endif
#include "nm-core-utils.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
G_DEFINE_ABSTRACT_TYPE(NMWifiUtils, nm_wifi_utils, G_TYPE_OBJECT)
diff --git a/src/core/platform/wifi/nm-wifi-utils.h b/src/core/platform/wifi/nm-wifi-utils.h
index a252e43e54..7bb1cd8e0f 100644
--- a/src/core/platform/wifi/nm-wifi-utils.h
+++ b/src/core/platform/wifi/nm-wifi-utils.h
@@ -11,7 +11,7 @@
#include "nm-dbus-interface.h"
#include "nm-setting-wireless.h"
-#include "nm-platform/nm-netlink.h"
+#include "libnm-platform/nm-netlink.h"
typedef struct NMWifiUtils NMWifiUtils;
diff --git a/src/core/platform/wpan/nm-wpan-utils.c b/src/core/platform/wpan/nm-wpan-utils.c
index efb199794d..9fa23793af 100644
--- a/src/core/platform/wpan/nm-wpan-utils.c
+++ b/src/core/platform/wpan/nm-wpan-utils.c
@@ -9,9 +9,9 @@
#include <linux/if.h>
-#include "nm-platform/nm-netlink.h"
+#include "libnm-platform/nm-netlink.h"
#include "platform/linux/nl802154.h"
-#include "nm-platform/nm-platform-utils.h"
+#include "libnm-platform/nm-platform-utils.h"
#define _NMLOG_PREFIX_NAME "wpan-nl802154"
#define _NMLOG(level, domain, ...) \
diff --git a/src/core/platform/wpan/nm-wpan-utils.h b/src/core/platform/wpan/nm-wpan-utils.h
index 940c2c9daa..50ecd6fe84 100644
--- a/src/core/platform/wpan/nm-wpan-utils.h
+++ b/src/core/platform/wpan/nm-wpan-utils.h
@@ -9,7 +9,7 @@
#include <net/ethernet.h>
#include "nm-dbus-interface.h"
-#include "nm-platform/nm-netlink.h"
+#include "libnm-platform/nm-netlink.h"
typedef struct NMWpanUtils NMWpanUtils;
diff --git a/src/libnm-platform/meson.build b/src/libnm-platform/meson.build
new file mode 100644
index 0000000000..462b505466
--- /dev/null
+++ b/src/libnm-platform/meson.build
@@ -0,0 +1,26 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+libnm_platform = static_library(
+ 'nm-platform',
+ include_directories: [
+ src_inc,
+ ],
+ sources: [
+ 'nm-netlink.c',
+ 'nm-platform-utils.c',
+ 'nmp-netns.c',
+ ],
+ dependencies: [
+ glib_nm_default_dep,
+ ],
+)
+
+libnm_platform_dep = declare_dependency(
+ include_directories: [
+ src_inc,
+ ],
+ dependencies: [
+ libnm_glib_aux_dep_link,
+ ],
+ link_with: libnm_platform,
+)
diff --git a/shared/nm-platform/nm-netlink.c b/src/libnm-platform/nm-netlink.c
index 7a6d7e045b..7a6d7e045b 100644
--- a/shared/nm-platform/nm-netlink.c
+++ b/src/libnm-platform/nm-netlink.c
diff --git a/shared/nm-platform/nm-netlink.h b/src/libnm-platform/nm-netlink.h
index 8de42531d3..8de42531d3 100644
--- a/shared/nm-platform/nm-netlink.h
+++ b/src/libnm-platform/nm-netlink.h
diff --git a/shared/nm-platform/nm-platform-utils.c b/src/libnm-platform/nm-platform-utils.c
index c1c5b1a356..c1c5b1a356 100644
--- a/shared/nm-platform/nm-platform-utils.c
+++ b/src/libnm-platform/nm-platform-utils.c
diff --git a/shared/nm-platform/nm-platform-utils.h b/src/libnm-platform/nm-platform-utils.h
index d74723eb9f..8ec9d0bfb9 100644
--- a/shared/nm-platform/nm-platform-utils.h
+++ b/src/libnm-platform/nm-platform-utils.h
@@ -7,7 +7,7 @@
#define __NM_PLATFORM_UTILS_H__
#include "nm-base/nm-base.h"
-#include "nm-platform/nmp-base.h"
+#include "libnm-platform/nmp-base.h"
/*****************************************************************************/
diff --git a/shared/nm-platform/nmp-base.h b/src/libnm-platform/nmp-base.h
index 210c26d6bb..210c26d6bb 100644
--- a/shared/nm-platform/nmp-base.h
+++ b/src/libnm-platform/nmp-base.h
diff --git a/shared/nm-platform/nmp-netns.c b/src/libnm-platform/nmp-netns.c
index f97339a756..f97339a756 100644
--- a/shared/nm-platform/nmp-netns.c
+++ b/src/libnm-platform/nmp-netns.c
diff --git a/shared/nm-platform/nmp-netns.h b/src/libnm-platform/nmp-netns.h
index b18bd03e76..b18bd03e76 100644
--- a/shared/nm-platform/nmp-netns.h
+++ b/src/libnm-platform/nmp-netns.h
diff --git a/shared/nm-platform/tests/meson.build b/src/libnm-platform/tests/meson.build
index dd9c3f58ee..dd9c3f58ee 100644
--- a/shared/nm-platform/tests/meson.build
+++ b/src/libnm-platform/tests/meson.build
diff --git a/shared/nm-platform/tests/test-nm-platform.c b/src/libnm-platform/tests/test-nm-platform.c
index a3e9ff13ba..d68dc772eb 100644
--- a/shared/nm-platform/tests/test-nm-platform.c
+++ b/src/libnm-platform/tests/test-nm-platform.c
@@ -3,8 +3,8 @@
#include "nm-glib-aux/nm-default-glib-i18n-prog.h"
#include "nm-log-core/nm-logging.h"
-#include "nm-platform/nm-netlink.h"
-#include "nm-platform/nmp-netns.h"
+#include "libnm-platform/nm-netlink.h"
+#include "libnm-platform/nmp-netns.h"
#include "nm-utils/nm-test-utils.h"
diff --git a/src/meson.build b/src/meson.build
index b8fc19f1fb..06e6b5eca0 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -3,9 +3,14 @@
src_inc = include_directories('.')
subdir('libnm-systemd-shared')
+subdir('libnm-platform')
subdir('libnm-core-public')
subdir('libnm-core-intern')
subdir('libnm-core-aux-intern')
subdir('libnm-core-impl')
subdir('libnm-core-aux-extern')
subdir('core')
+
+if enable_tests
+ subdir('libnm-platform/tests')
+endif