xref: /aosp_15_r20/external/pigweed/third_party/nanopb/docs.rst (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker.. _module-pw_third_party_nanopb:
2*61c4878aSAndroid Build Coastguard Worker
3*61c4878aSAndroid Build Coastguard Worker======
4*61c4878aSAndroid Build Coastguard WorkerNanopb
5*61c4878aSAndroid Build Coastguard Worker======
6*61c4878aSAndroid Build Coastguard Worker
7*61c4878aSAndroid Build Coastguard WorkerThe ``$dir_pw_third_party/nanopb/`` module contains Nanopb, a tiny protobuf
8*61c4878aSAndroid Build Coastguard Workerlibrary. It is used by :ref:`module-pw_protobuf_compiler`.
9*61c4878aSAndroid Build Coastguard Worker
10*61c4878aSAndroid Build Coastguard Worker----------------
11*61c4878aSAndroid Build Coastguard WorkerGN Build Support
12*61c4878aSAndroid Build Coastguard Worker----------------
13*61c4878aSAndroid Build Coastguard WorkerThis module provides support to compile Nanopb with GN.
14*61c4878aSAndroid Build Coastguard Worker
15*61c4878aSAndroid Build Coastguard WorkerFollow the documentation on :ref:`module-pw_protobuf_compiler` for general
16*61c4878aSAndroid Build Coastguard Workerhelp on how to use this.
17*61c4878aSAndroid Build Coastguard Worker
18*61c4878aSAndroid Build Coastguard WorkerEnabling ``PB_NO_ERRMSG=1``
19*61c4878aSAndroid Build Coastguard Worker---------------------------
20*61c4878aSAndroid Build Coastguard Worker
21*61c4878aSAndroid Build Coastguard WorkerIn your toolchain configuration, you can use the following:
22*61c4878aSAndroid Build Coastguard Worker
23*61c4878aSAndroid Build Coastguard Worker.. code-block::
24*61c4878aSAndroid Build Coastguard Worker
25*61c4878aSAndroid Build Coastguard Worker   pw_third_party_nanopb_CONFIG = "$dir_pw_third_party/nanopb:disable_error_messages"
26*61c4878aSAndroid Build Coastguard Worker
27*61c4878aSAndroid Build Coastguard Worker
28*61c4878aSAndroid Build Coastguard WorkerThis will add ``-DPB_NO_ERRMSG=1`` to the build, which disables error messages
29*61c4878aSAndroid Build Coastguard Workeras strings and may save some code space at the expense of ease of debugging.
30