Skip to content

Commit 4f49d6c

Browse files
jmartinez-silabspre-commit-ci[bot]
authored andcommitted
[Silabs]Add option to use uart for logging in the build_example.py script for efr32 (#72261)
* Add option to use uart for logging in the build_example.py script for efr32. Remove unused/stale version mechanism from silabs scripts * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * update all_targets_linux_x64.txt --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 8b8ac74 commit 4f49d6c

7 files changed

Lines changed: 12 additions & 31 deletions

File tree

scripts/build/BUILD.gn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ pw_python_package("build_examples") {
2424
# Dependency for the unit test
2525
"testdata/all_targets_linux_x64.txt",
2626
"testdata/dry_run_android-arm64-chip-tool.txt",
27-
"testdata/dry_run_efr32-brd4187c-light-rpc-no-version.txt",
27+
"testdata/dry_run_efr32-brd4187c-light-rpc.txt",
2828
"testdata/dry_run_esp32-devkitc-light-rpc.txt",
2929
"testdata/dry_run_linux-arm64-chip-tool-ipv6only-clang.txt",
3030
"testdata/dry_run_linux-arm64-ota-requestor-nodeps-ipv6only.txt",

scripts/build/build/targets.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,8 +376,8 @@ def BuildEfr32Target():
376376
'-(wifi|use-ot-coap-lib)')
377377
target.AppendModifier('use-ot-coap-lib', enable_ot_coap_lib=True).ExceptIfRe(
378378
'-(wifi|use-ot-lib)')
379-
target.AppendModifier('no-version', no_version=True)
380379
target.AppendModifier('skip-rps-generation', use_rps_extension=False)
380+
target.AppendModifier('uart-log', uart_log=True)
381381

382382
return target
383383

scripts/build/builders/efr32.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import logging
1717
import os
1818
import shlex
19-
import subprocess
2019
from enum import Enum, auto
2120

2221
from runner.runner import Runner
@@ -215,9 +214,9 @@ def __init__(self,
215214
enable_additional_data_advertising: bool = False,
216215
enable_ot_lib: bool = False,
217216
enable_ot_coap_lib: bool = False,
218-
no_version: bool = False,
219217
enable_917_soc: bool = False,
220218
use_rps_extension: bool = True,
219+
uart_log: bool = False,
221220
all_devices_enabled_devices=None
222221
):
223222
super().__init__(root=app.BuildRoot(root), runner=runner, output_dir_lock=output_dir_lock)
@@ -288,16 +287,12 @@ def __init__(self,
288287
'use_silabs_thread_lib=true chip_openthread_target="../silabs:ot-efr32-cert" '
289288
'use_thread_coap_lib=true openthread_external_platform=""')
290289

291-
if not no_version:
292-
shortCommitSha = subprocess.check_output(
293-
['git', 'describe', '--always', '--dirty', '--exclude', '*']).decode('ascii').strip()
294-
branchName = subprocess.check_output(['git', 'rev-parse', '--abbrev-ref', 'HEAD']).decode('ascii').strip()
295-
self.extra_gn_options.append(
296-
'sl_matter_version_str="v1.3-%s-%s"' % (branchName, shortCommitSha))
297-
298290
if use_rps_extension is False:
299291
self.extra_gn_options.append('use_rps_extension=false')
300292

293+
if uart_log is True:
294+
self.extra_gn_options.append('sl_uart_log_output=true')
295+
301296
if "GSDK_ROOT" in os.environ:
302297
# EFR32 SDK is very large. If the SDK path is already known (the
303298
# case for pre-installed images), use it directly.

scripts/build/test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def test_general_dry_runs(self):
109109
'esp32-devkitc-light-rpc',
110110
'android-arm64-chip-tool',
111111
'nrf-nrf52840dk-pump',
112-
'efr32-brd4187c-light-rpc-no-version',
112+
'efr32-brd4187c-light-rpc',
113113
]
114114

115115
for target in TARGETS:

scripts/build/testdata/all_targets_linux_x64.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ bouffalolab-{bl602-night-light,bl602dk,bl616dk,bl704ldk,bl706-night-light,bl706d
55
cc32xx-{air-purifier,lock}
66
ti-cc13x4_26x4-{lighting,lock,pump,pump-controller}[-ftd][-mtd]
77
cyw30739-{cyw30739b2_p5_evk_01,cyw30739b2_p5_evk_02,cyw30739b2_p5_evk_03,cyw930739m2evb_01,cyw930739m2evb_02}-{light,light-switch,lock,thermostat}
8-
efr32-{brd2601b,brd2605a,brd2703a,brd2704b,brd2708a,brd2911a,brd4186a,brd4186c,brd4187a,brd4187c,brd4316a,brd4317a,brd4318a,brd4319a,brd4338a,brd4342a,brd4343a}-{air-quality-sensor-app,all-devices,all-devices-chime,all-devices-contact-sensor,all-devices-dimmable-light,all-devices-occupancy-sensor,all-devices-on-off-light,all-devices-proximity-ranger,all-devices-soil-sensor,all-devices-speaker,all-devices-temperature-sensor,all-devices-water-leak-detector,closure,evse,light,lock,pump,smoke-co-alarm,switch,thermostat,unit-test,water-heater,window-covering}[-additional-data-advertising][-heap-monitoring][-icd][-ipv4][-low-power][-no-logging][-no-openthread-cli][-no-version][-openthread-mtd][-rpc][-shell][-show-qr-code][-siwx917][-skip-rps-generation][-use-ot-coap-lib][-use-ot-lib][-wf200][-wifi][-with-ota-requestor]
8+
efr32-{brd2601b,brd2605a,brd2703a,brd2704b,brd2708a,brd2911a,brd4186a,brd4186c,brd4187a,brd4187c,brd4316a,brd4317a,brd4318a,brd4319a,brd4338a,brd4342a,brd4343a}-{air-quality-sensor-app,all-devices,all-devices-chime,all-devices-contact-sensor,all-devices-dimmable-light,all-devices-occupancy-sensor,all-devices-on-off-light,all-devices-proximity-ranger,all-devices-soil-sensor,all-devices-speaker,all-devices-temperature-sensor,all-devices-water-leak-detector,closure,evse,light,lock,pump,smoke-co-alarm,switch,thermostat,unit-test,water-heater,window-covering}[-additional-data-advertising][-heap-monitoring][-icd][-ipv4][-low-power][-no-logging][-no-openthread-cli][-openthread-mtd][-rpc][-shell][-show-qr-code][-siwx917][-skip-rps-generation][-uart-log][-use-ot-coap-lib][-use-ot-lib][-wf200][-wifi][-with-ota-requestor]
99
esp32-{c3devkit,devkitc,m5stack,p4functionev,qemu}-{all-clusters,all-clusters-minimal,all-devices,all-devices-chime,all-devices-contact-sensor,all-devices-dimmable-light,all-devices-occupancy-sensor,all-devices-on-off-light,all-devices-proximity-ranger,all-devices-soil-sensor,all-devices-speaker,all-devices-temperature-sensor,all-devices-water-leak-detector,bridge,energy-gateway,evse,light,lock,ota-provider,ota-requestor,shell,temperature-measurement,tests,water-heater}[-ipv6only][-rpc][-tracing]
1010
genio-lighting-app
1111
linux-fake-tests[-asan][-boringssl][-clang][-coverage][-dmalloc][-libfuzzer][-mbedtls][-ossfuzz][-pw-fuzztest][-tsan][-ubsan]

scripts/build/testdata/dry_run_efr32-brd4187c-light-rpc-no-version.txt renamed to scripts/build/testdata/dry_run_efr32-brd4187c-light-rpc.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Commands will be run in CHIP project root.
22
cd "{root}"
33

4-
# Generating efr32-brd4187c-light-rpc-no-version
5-
gn gen --check --fail-on-unused-args '--add-export-compile-commands=*' --root={root}/examples/lighting-app/silabs '--args=silabs_board="BRD4187C" is_debug=false import("//with_pw_rpc.gni") efr32_sdk_root="TEST_GSDK_ROOT" openthread_root="TEST_GSDK_ROOT/openthread_stack/util/third_party/openthread" wifi_sdk_root="TEST_WIFI_SDK_ROOT"' {out}/efr32-brd4187c-light-rpc-no-version
4+
# Generating efr32-brd4187c-light-rpc
5+
gn gen --check --fail-on-unused-args '--add-export-compile-commands=*' --root={root}/examples/lighting-app/silabs '--args=silabs_board="BRD4187C" is_debug=false import("//with_pw_rpc.gni") efr32_sdk_root="TEST_GSDK_ROOT" openthread_root="TEST_GSDK_ROOT/openthread_stack/util/third_party/openthread" wifi_sdk_root="TEST_WIFI_SDK_ROOT"' {out}/efr32-brd4187c-light-rpc
66

7-
# Building efr32-brd4187c-light-rpc-no-version
8-
ninja -C {out}/efr32-brd4187c-light-rpc-no-version
7+
# Building efr32-brd4187c-light-rpc
8+
ninja -C {out}/efr32-brd4187c-light-rpc

scripts/examples/gn_silabs_example.sh

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ fi
3838

3939
USE_WIFI=false
4040
USE_DOCKER=false
41-
USE_GIT_SHA_FOR_VERSION=true
4241
GN_PATH="$PW_PATH/gn"
4342
USE_BOOTLOADER=false
4443
DOTFILE=".gn"
@@ -282,11 +281,6 @@ else
282281
shift
283282
shift
284283
;;
285-
*"sl_matter_version_str="*)
286-
optArgs+="$1 "
287-
USE_GIT_SHA_FOR_VERSION=false
288-
shift
289-
;;
290284
*)
291285
if [[ "$1" == *use_SiWx917=true* ]]; then
292286
USE_WIFI=true
@@ -311,14 +305,6 @@ else
311305
USE_WIFI=true
312306
fi
313307

314-
if [ "$USE_GIT_SHA_FOR_VERSION" == true ]; then
315-
{
316-
ShortCommitSha=$(git describe --always --dirty --exclude '*')
317-
branchName=$(git rev-parse --abbrev-ref HEAD)
318-
optArgs+="sl_matter_version_str=\"v1.3-$branchName-$ShortCommitSha\" "
319-
} &>/dev/null
320-
fi
321-
322308
# After a completed local install (.install-packages-done), run the Silabs package install step to check for updates. Docker never runs it (SDK is in the image).
323309
if [ -f "$CHIP_ROOT/scripts/setup/silabs/.install-packages-done" ]; then # INSTALL_EVERYTHING
324310
INSTALL_EVERYTHING=true

0 commit comments

Comments
 (0)