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