api: add MM_DISABLE_DEPRECATED guards around deprecated symbols

When this symbol is defined, e.g. via CFLAGS, building a program that
uses the ModemManager API will fail if the program references
deprecated symbols.

For now we just use it to keep gtk-doc-scan happy and avoid
unnecessary warnings.
This commit is contained in:
Aleksander Morgado
2017-09-07 10:36:14 +02:00
parent d135c56f0f
commit f0bb6ef856
2 changed files with 5 additions and 1 deletions

View File

@@ -18,7 +18,7 @@ DOC_MODULE = ModemManager
DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml
# Extra options to supply to gtkdoc-scan
SCAN_OPTIONS =
SCAN_OPTIONS = --deprecated-guards="MM_DISABLE_DEPRECATED"
# The directory containing the source code.
DOC_SOURCE_DIR = $(top_srcdir)/include

View File

@@ -24,6 +24,8 @@
#include <ModemManager-enums.h>
#ifndef MM_DISABLE_DEPRECATED
/**
* SECTION:mm-compat
* @title: API break replacements
@@ -687,4 +689,6 @@ typedef int MMModemBandDeprecated;
*/
#define MM_MODEM_BAND_CDMA_BC19_US_LOWER_700 ((MMModemBandDeprecated)MM_MODEM_BAND_CDMA_BC19)
#endif /* MM_DISABLE_DEPRECATED */
#endif /* _MODEMMANAGER_COMPAT_H_ */