summaryrefslogtreecommitdiff
path: root/libnm/nm-dbus-helpers.h
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2018-01-02 13:37:06 +0100
committerThomas Haller <thaller@redhat.com>2018-01-08 12:38:53 +0100
commit22ef6a507a308f2fe495b60bef78ac2ca00fb6d2 (patch)
tree3bd2f287df3db9c5254f9b27607b4f0735b938d7 /libnm/nm-dbus-helpers.h
parent31b6abd4b533c56c91c616498ee2080d56d0fd48 (diff)
downloadNetworkManager-22ef6a507a308f2fe495b60bef78ac2ca00fb6d2.tar.gz
build: refine the NETWORKMANAGER_COMPILATION define
Note that: - we compile some source files multiple times. Most notably those under "shared/". - we include a default header "shared/nm-default.h" in every source file. This header is supposed to setup a common environment by defining and including parts that are commonly used. As we always include the same header, the header must behave differently depending one whether the compilation is for libnm-core, NetworkManager or libnm-glib. E.g. it must include <glib/gi18n.h> or <glib/gi18n-lib.h> depending on whether we compile a library or an application. For that, the source files need the NETWORKMANAGER_COMPILATION #define to behave accordingly. Extend the define to be composed of flags. These flags are all named NM_NETWORKMANAGER_COMPILATION_WITH_*, they indicate which part of the build are available. E.g. when building libnm-core.la itself, then WITH_LIBNM_CORE, WITH_LIBNM_CORE_INTERNAL, and WITH_LIBNM_CORE_PRIVATE are available. When building NetworkManager, WITH_LIBNM_CORE_PRIVATE is not available but the internal parts are still accessible. When building nmcli, only WITH_LIBNM_CORE (the public part) is available. This granularily controls the build.
Diffstat (limited to 'libnm/nm-dbus-helpers.h')
-rw-r--r--libnm/nm-dbus-helpers.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/libnm/nm-dbus-helpers.h b/libnm/nm-dbus-helpers.h
index 1847da1d21..0f2cabe8cf 100644
--- a/libnm/nm-dbus-helpers.h
+++ b/libnm/nm-dbus-helpers.h
@@ -21,6 +21,10 @@
#ifndef __NM_DBUS_HELPERS_PRIVATE_H__
#define __NM_DBUS_HELPERS_PRIVATE_H__
+#if !((NETWORKMANAGER_COMPILATION) & NM_NETWORKMANAGER_COMPILATION_WITH_LIBNM_PRIVATE)
+#error Cannot use this header.
+#endif
+
#include "nm-dbus-compat.h"
GBusType _nm_dbus_bus_type (void);