diff options
author | Aleksander Morgado <aleksandermj@chromium.org> | 2023-04-27 10:43:15 +0000 |
---|---|---|
committer | Aleksander Morgado <aleksandermj@chromium.org> | 2023-04-27 10:43:15 +0000 |
commit | 1eba37dcd93c84fff9d63d975706a8b7f283eca4 (patch) | |
tree | 6a39d3bbb6977e548318066f2089db1f52287961 /src | |
parent | 4e5e10a1b78cc2a18529738f6a70ea95b447a253 (diff) | |
download | libqmi-1eba37dcd93c84fff9d63d975706a8b7f283eca4.tar.gz |
libqmi-glib: separate files for flags and enums types
This allows us to skip needing to include the non-existent
build_string_from_mask() or get_string() counterparts in the
documentation index.
Diffstat (limited to 'src')
-rw-r--r-- | src/libqmi-glib/generated/meson.build | 74 | ||||
-rw-r--r-- | src/libqmi-glib/libqmi-glib.h | 1 | ||||
-rw-r--r-- | src/libqmi-glib/qmi-client.c | 1 | ||||
-rw-r--r-- | src/libqmi-glib/qmi-compat.c | 1 | ||||
-rw-r--r-- | src/libqmi-glib/qmi-device.c | 1 | ||||
-rw-r--r-- | src/libqmi-glib/qmi-endpoint-qrtr.c | 1 | ||||
-rw-r--r-- | src/libqmi-glib/qmi-message.c | 2 | ||||
-rw-r--r-- | src/libqmi-glib/qmi-net-port-manager-qmiwwan.c | 1 | ||||
-rw-r--r-- | src/libqmi-glib/qmi-proxy.c | 1 | ||||
-rw-r--r-- | src/qmi-firmware-update/meson.build | 2 |
10 files changed, 83 insertions, 2 deletions
diff --git a/src/libqmi-glib/generated/meson.build b/src/libqmi-glib/generated/meson.build index a41acc0e..87cf8f3c 100644 --- a/src/libqmi-glib/generated/meson.build +++ b/src/libqmi-glib/generated/meson.build @@ -57,7 +57,7 @@ gen_sources += custom_target( capture: true, ) -# Enum/Flag types +# Enum types enum_types = 'qmi-enum-types' gen_headers += custom_target( @@ -67,6 +67,7 @@ gen_headers += custom_target( command: [ python, qmi_mkenums, + '--enums-only', '--fhead', '#ifndef __LIBQMI_GLIB_ENUM_TYPES_H__\n#define __LIBQMI_GLIB_ENUM_TYPES_H__\n#include "qmi-enums.h"\n#include "qmi-enums-wds.h"\n#include "qmi-enums-dms.h"\n#include "qmi-enums-nas.h"\n#include "qmi-enums-wms.h"\n#include "qmi-enums-pds.h"\n#include "qmi-enums-pdc.h"\n#include "qmi-enums-pbm.h"\n#include "qmi-enums-uim.h"\n#include "qmi-enums-sar.h"\n#include "qmi-enums-oma.h"\n#include "qmi-enums-wda.h"\n#include "qmi-enums-voice.h"\n#include "qmi-enums-loc.h"\n#include "qmi-enums-qos.h"\n#include "qmi-enums-gas.h"\n#include "qmi-enums-dsd.h"\n#include "qmi-enums-fox.h"\n#include "qmi-device.h"\n', '--template', files(templates_dir / enum_types + '.h.template'), '--ftail', '#endif /* __LIBQMI_GLIB_ENUM_TYPES_H__ */\n', @@ -83,13 +84,48 @@ gen_sources += custom_target( command: [ python, qmi_mkenums, + '--enums-only', '--fhead', '#include "qmi-enum-types.h"\n', '--template', files(templates_dir / enum_types + '.c.template'), '@INPUT@'], capture: true, ) -# Private Enum/Flag types +# Flag types +enum_types = 'qmi-flag-types' + +gen_headers += custom_target( + enum_types + '.h', + input: qmi_enums_headers, + output: enum_types + '.h', + command: [ + python, + qmi_mkenums, + '--flags-only', + '--fhead', '#ifndef __LIBQMI_GLIB_FLAG_TYPES_H__\n#define __LIBQMI_GLIB_FLAG_TYPES_H__\n#include "qmi-enums.h"\n#include "qmi-enums-wds.h"\n#include "qmi-enums-dms.h"\n#include "qmi-enums-nas.h"\n#include "qmi-enums-wms.h"\n#include "qmi-enums-pds.h"\n#include "qmi-enums-pdc.h"\n#include "qmi-enums-pbm.h"\n#include "qmi-enums-uim.h"\n#include "qmi-enums-sar.h"\n#include "qmi-enums-oma.h"\n#include "qmi-enums-wda.h"\n#include "qmi-enums-voice.h"\n#include "qmi-enums-loc.h"\n#include "qmi-enums-qos.h"\n#include "qmi-enums-gas.h"\n#include "qmi-enums-dsd.h"\n#include "qmi-enums-fox.h"\n#include "qmi-device.h"\n', + '--template', files(templates_dir / enum_types + '.h.template'), + '--ftail', '#endif /* __LIBQMI_GLIB_FLAG_TYPES_H__ */\n', + '@INPUT@'], + capture: true, + install: true, + install_dir: qmi_glib_pkgincludedir, +) + +gen_sources += custom_target( + enum_types + '.c', + input: qmi_enums_headers, + output: enum_types + '.c', + command: [ + python, + qmi_mkenums, + '--flags-only', + '--fhead', '#include "qmi-flag-types.h"\n', + '--template', files(templates_dir / enum_types + '.c.template'), + '@INPUT@'], + capture: true, +) + +# Private Enum types enum_types = 'qmi-enum-types-private' private_gen_headers += custom_target( @@ -99,6 +135,7 @@ private_gen_headers += custom_target( command: [ python, qmi_mkenums, + '--enums-only', '--fhead', '#ifndef __LIBQMI_GLIB_ENUM_TYPES_PRIVATE_H__\n#define __LIBQMI_GLIB_ENUM_TYPES_PRIVATE_H__\n#include "qmi-enums-private.h"\n', '--template', files(templates_dir / enum_types + '.h.template'), '--ftail', '#endif /* __LIBQMI_GLIB_ENUM_TYPES_PRIVATE_H__ */\n', @@ -113,12 +150,45 @@ private_gen_sources += custom_target( command: [ python, qmi_mkenums, + '--enums-only', '--fhead', '#include "qmi-enum-types-private.h"\n', '--template', files(templates_dir / enum_types + '.c.template'), '@INPUT@'], capture: true, ) +# Private Flag types +enum_types = 'qmi-flag-types-private' + +private_gen_headers += custom_target( + enum_types + '.h', + input: qmi_enums_private_header, + output: enum_types + '.h', + command: [ + python, + qmi_mkenums, + '--flags-only', + '--fhead', '#ifndef __LIBQMI_GLIB_FLAG_TYPES_PRIVATE_H__\n#define __LIBQMI_GLIB_FLAG_TYPES_PRIVATE_H__\n#include "qmi-enums-private.h"\n', + '--template', files(templates_dir / enum_types + '.h.template'), + '--ftail', '#endif /* __LIBQMI_GLIB_FLAG_TYPES_PRIVATE_H__ */\n', + '@INPUT@'], + capture: true, +) + +private_gen_sources += custom_target( + enum_types + '.c', + input: qmi_enums_private_header, + output: enum_types + '.c', + command: [ + python, + qmi_mkenums, + '--flags-only', + '--fhead', '#include "qmi-flag-types-private.h"\n', + '--template', files(templates_dir / enum_types + '.c.template'), + '@INPUT@'], + capture: true, +) + # 64bit flag types enum_types = 'qmi-flags64-types' diff --git a/src/libqmi-glib/libqmi-glib.h b/src/libqmi-glib/libqmi-glib.h index 867429f7..57ad0482 100644 --- a/src/libqmi-glib/libqmi-glib.h +++ b/src/libqmi-glib/libqmi-glib.h @@ -102,6 +102,7 @@ /* generated */ #include "qmi-error-types.h" #include "qmi-enum-types.h" +#include "qmi-flag-types.h" #include "qmi-flags64-types.h" #if QMI_QRTR_SUPPORTED diff --git a/src/libqmi-glib/qmi-client.c b/src/libqmi-glib/qmi-client.c index 5a9c3a3a..e0c96fd0 100644 --- a/src/libqmi-glib/qmi-client.c +++ b/src/libqmi-glib/qmi-client.c @@ -24,6 +24,7 @@ #include "qmi-error-types.h" #include "qmi-enum-types.h" +#include "qmi-flag-types.h" #include "qmi-device.h" #include "qmi-client.h" #include "qmi-ctl.h" diff --git a/src/libqmi-glib/qmi-compat.c b/src/libqmi-glib/qmi-compat.c index 78ffb372..636a9631 100644 --- a/src/libqmi-glib/qmi-compat.c +++ b/src/libqmi-glib/qmi-compat.c @@ -24,6 +24,7 @@ #include "qmi-compat.h" #include "qmi-helpers.h" #include "qmi-enum-types.h" +#include "qmi-flag-types.h" #ifndef QMI_DISABLE_DEPRECATED diff --git a/src/libqmi-glib/qmi-device.c b/src/libqmi-glib/qmi-device.c index 01e7ba13..e9576de5 100644 --- a/src/libqmi-glib/qmi-device.c +++ b/src/libqmi-glib/qmi-device.c @@ -61,6 +61,7 @@ #include "qmi-helpers.h" #include "qmi-error-types.h" #include "qmi-enum-types.h" +#include "qmi-flag-types.h" #include "qmi-proxy.h" #include "qmi-net-port-manager-qmiwwan.h" #include "qmi-version.h" diff --git a/src/libqmi-glib/qmi-endpoint-qrtr.c b/src/libqmi-glib/qmi-endpoint-qrtr.c index 8c4007a1..fee18f5d 100644 --- a/src/libqmi-glib/qmi-endpoint-qrtr.c +++ b/src/libqmi-glib/qmi-endpoint-qrtr.c @@ -35,6 +35,7 @@ #include "qmi-endpoint-qrtr.h" #include "qmi-errors.h" #include "qmi-enum-types.h" +#include "qmi-flag-types.h" #include "qmi-error-types.h" #include "qmi-message.h" diff --git a/src/libqmi-glib/qmi-message.c b/src/libqmi-glib/qmi-message.c index a51b77e1..7ba130c1 100644 --- a/src/libqmi-glib/qmi-message.c +++ b/src/libqmi-glib/qmi-message.c @@ -38,7 +38,9 @@ #include "qmi-helpers.h" #include "qmi-enums-private.h" #include "qmi-enum-types-private.h" +#include "qmi-flag-types-private.h" #include "qmi-enum-types.h" +#include "qmi-flag-types.h" #include "qmi-error-types.h" #include "qmi-ctl.h" diff --git a/src/libqmi-glib/qmi-net-port-manager-qmiwwan.c b/src/libqmi-glib/qmi-net-port-manager-qmiwwan.c index d533469b..8c3f3acd 100644 --- a/src/libqmi-glib/qmi-net-port-manager-qmiwwan.c +++ b/src/libqmi-glib/qmi-net-port-manager-qmiwwan.c @@ -25,6 +25,7 @@ #include "qmi-net-port-manager-qmiwwan.h" #include "qmi-enum-types.h" +#include "qmi-flag-types.h" #include "qmi-error-types.h" #include "qmi-errors.h" #include "qmi-helpers.h" diff --git a/src/libqmi-glib/qmi-proxy.c b/src/libqmi-glib/qmi-proxy.c index eeff4bf0..15c3fe44 100644 --- a/src/libqmi-glib/qmi-proxy.c +++ b/src/libqmi-glib/qmi-proxy.c @@ -33,6 +33,7 @@ #include "config.h" #include "qmi-enum-types.h" +#include "qmi-flag-types.h" #include "qmi-error-types.h" #include "qmi-device.h" #include "qmi-ctl.h" diff --git a/src/qmi-firmware-update/meson.build b/src/qmi-firmware-update/meson.build index f30b1d35..0228b81a 100644 --- a/src/qmi-firmware-update/meson.build +++ b/src/qmi-firmware-update/meson.build @@ -69,6 +69,7 @@ sources += custom_target( command: [ python, qmi_mkenums, + '--enums-only', '--fhead', '#ifndef QFU_ENUM_TYPES_H\n#define QFU_ENUM_TYPES_H\n#include "qfu-image.h"\n#include "qfu-qdl-message.h"\n#include "qfu-dload-message.h"\n#include "qfu-sahara-message.h"\n', '--template', files(templates_dir / enum_types + '.h.template'), '--ftail', '#endif /* __QFUENUM_TYPES_H__ */\n', @@ -83,6 +84,7 @@ sources += custom_target( command: [ python, qmi_mkenums, + '--enums-only', '--fhead', '#include "qfu-enum-types.h"\n', '--template', files(templates_dir / enum_types + '.c.template'), '@INPUT@'], |