Skip to content

Commit

Permalink
[Tizen] Build chip-tool using build_examples.py (#19894)
Browse files Browse the repository at this point in the history
* [Tizen] Build chip-tool using build_examples.py

* Bump Tizen docker build image version
  • Loading branch information
arkq authored Jun 24, 2022
1 parent 8149f6a commit 580d243
Show file tree
Hide file tree
Showing 6 changed files with 67 additions and 5 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/examples-tizen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
if: github.actor != 'restyled-io[bot]'

container:
image: connectedhomeip/chip-build-tizen:0.5.79
image: connectedhomeip/chip-build-tizen:0.5.81
options: --user root
volumes:
- "/tmp/bloat_reports:/tmp/bloat_reports"
Expand Down
1 change: 1 addition & 0 deletions scripts/build/build/targets.py
Original file line number Diff line number Diff line change
Expand Up @@ -557,6 +557,7 @@ def TizenTargets():

target = Target('tizen-arm', TizenBuilder, board=TizenBoard.ARM)

builder.targets.append(target.Extend('chip-tool', app=TizenApp.CHIP_TOOL))
builder.targets.append(target.Extend('light', app=TizenApp.LIGHT))

for target in builder.AllVariants():
Expand Down
12 changes: 8 additions & 4 deletions scripts/build/builders/tizen.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,15 @@


class TizenApp(Enum):

CHIP_TOOL = auto()
LIGHT = auto()

def ExampleName(self):
if self == TizenApp.LIGHT:
return 'lighting-app'
def ExamplePath(self):
if self == TizenApp.CHIP_TOOL:
return 'chip-tool'
elif self == TizenApp.LIGHT:
return 'lighting-app/tizen'
else:
raise Exception('Unknown app type: %r' % self)

Expand Down Expand Up @@ -68,7 +72,7 @@ def __init__(self,
use_tsan: bool = False,
):
super(TizenBuilder, self).__init__(
root=os.path.join(root, 'examples', app.ExampleName(), 'tizen'),
root=os.path.join(root, 'examples', app.ExamplePath()),
runner=runner)

self.app = app
Expand Down
8 changes: 8 additions & 0 deletions scripts/build/testdata/all_targets_except_host.txt
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,14 @@ qpg-persistent-storage
qpg-shell
telink-tlsr9518adk80d-light
telink-tlsr9518adk80d-light-switch
tizen-arm-chip-tool
tizen-arm-chip-tool-asan (NOGLOB: Reduce default build variants)
tizen-arm-chip-tool-no-ble (NOGLOB: Reduce default build variants)
tizen-arm-chip-tool-no-ble-asan (NOGLOB: Reduce default build variants)
tizen-arm-chip-tool-no-ble-no-wifi (NOGLOB: Reduce default build variants)
tizen-arm-chip-tool-no-ble-no-wifi-asan (NOGLOB: Reduce default build variants)
tizen-arm-chip-tool-no-wifi (NOGLOB: Reduce default build variants)
tizen-arm-chip-tool-no-wifi-asan (NOGLOB: Reduce default build variants)
tizen-arm-light
tizen-arm-light-asan (NOGLOB: Reduce default build variants)
tizen-arm-light-no-ble (NOGLOB: Reduce default build variants)
Expand Down
48 changes: 48 additions & 0 deletions scripts/build/testdata/build_all_except_host.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1114,6 +1114,30 @@ export ZEPHYR_TOOLCHAIN_VARIANT=zephyr
source "$ZEPHYR_BASE/zephyr-env.sh";
west build --cmake-only -d {out}/telink-tlsr9518adk80d-light-switch -b tlsr9518adk80d {root}/examples/light-switch-app/telink'

# Generating tizen-arm-chip-tool
gn gen --check --fail-on-unused-args --export-compile-commands --root={root}/examples/chip-tool '--args=target_os="tizen" target_cpu="arm" tizen_sdk_root="TEST_TIZEN_SDK_ROOT" tizen_sdk_sysroot="TEST_TIZEN_SDK_SYSROOT"' {out}/tizen-arm-chip-tool

# Generating tizen-arm-chip-tool-asan
gn gen --check --fail-on-unused-args --export-compile-commands --root={root}/examples/chip-tool '--args=is_asan=true target_os="tizen" target_cpu="arm" tizen_sdk_root="TEST_TIZEN_SDK_ROOT" tizen_sdk_sysroot="TEST_TIZEN_SDK_SYSROOT"' {out}/tizen-arm-chip-tool-asan

# Generating tizen-arm-chip-tool-no-ble
gn gen --check --fail-on-unused-args --export-compile-commands --root={root}/examples/chip-tool '--args=chip_config_network_layer_ble=false target_os="tizen" target_cpu="arm" tizen_sdk_root="TEST_TIZEN_SDK_ROOT" tizen_sdk_sysroot="TEST_TIZEN_SDK_SYSROOT"' {out}/tizen-arm-chip-tool-no-ble

# Generating tizen-arm-chip-tool-no-ble-asan
gn gen --check --fail-on-unused-args --export-compile-commands --root={root}/examples/chip-tool '--args=chip_config_network_layer_ble=false is_asan=true target_os="tizen" target_cpu="arm" tizen_sdk_root="TEST_TIZEN_SDK_ROOT" tizen_sdk_sysroot="TEST_TIZEN_SDK_SYSROOT"' {out}/tizen-arm-chip-tool-no-ble-asan

# Generating tizen-arm-chip-tool-no-ble-no-wifi
gn gen --check --fail-on-unused-args --export-compile-commands --root={root}/examples/chip-tool '--args=chip_config_network_layer_ble=false chip_enable_wifi=false target_os="tizen" target_cpu="arm" tizen_sdk_root="TEST_TIZEN_SDK_ROOT" tizen_sdk_sysroot="TEST_TIZEN_SDK_SYSROOT"' {out}/tizen-arm-chip-tool-no-ble-no-wifi

# Generating tizen-arm-chip-tool-no-ble-no-wifi-asan
gn gen --check --fail-on-unused-args --export-compile-commands --root={root}/examples/chip-tool '--args=chip_config_network_layer_ble=false chip_enable_wifi=false is_asan=true target_os="tizen" target_cpu="arm" tizen_sdk_root="TEST_TIZEN_SDK_ROOT" tizen_sdk_sysroot="TEST_TIZEN_SDK_SYSROOT"' {out}/tizen-arm-chip-tool-no-ble-no-wifi-asan

# Generating tizen-arm-chip-tool-no-wifi
gn gen --check --fail-on-unused-args --export-compile-commands --root={root}/examples/chip-tool '--args=chip_enable_wifi=false target_os="tizen" target_cpu="arm" tizen_sdk_root="TEST_TIZEN_SDK_ROOT" tizen_sdk_sysroot="TEST_TIZEN_SDK_SYSROOT"' {out}/tizen-arm-chip-tool-no-wifi

# Generating tizen-arm-chip-tool-no-wifi-asan
gn gen --check --fail-on-unused-args --export-compile-commands --root={root}/examples/chip-tool '--args=chip_enable_wifi=false is_asan=true target_os="tizen" target_cpu="arm" tizen_sdk_root="TEST_TIZEN_SDK_ROOT" tizen_sdk_sysroot="TEST_TIZEN_SDK_SYSROOT"' {out}/tizen-arm-chip-tool-no-wifi-asan

# Generating tizen-arm-light
gn gen --check --fail-on-unused-args --export-compile-commands --root={root}/examples/lighting-app/tizen '--args=target_os="tizen" target_cpu="arm" tizen_sdk_root="TEST_TIZEN_SDK_ROOT" tizen_sdk_sysroot="TEST_TIZEN_SDK_SYSROOT"' {out}/tizen-arm-light

Expand Down Expand Up @@ -2208,6 +2232,30 @@ ninja -C {out}/telink-tlsr9518adk80d-light
# Building telink-tlsr9518adk80d-light-switch
ninja -C {out}/telink-tlsr9518adk80d-light-switch

# Building tizen-arm-chip-tool
ninja -C {out}/tizen-arm-chip-tool

# Building tizen-arm-chip-tool-asan
ninja -C {out}/tizen-arm-chip-tool-asan

# Building tizen-arm-chip-tool-no-ble
ninja -C {out}/tizen-arm-chip-tool-no-ble

# Building tizen-arm-chip-tool-no-ble-asan
ninja -C {out}/tizen-arm-chip-tool-no-ble-asan

# Building tizen-arm-chip-tool-no-ble-no-wifi
ninja -C {out}/tizen-arm-chip-tool-no-ble-no-wifi

# Building tizen-arm-chip-tool-no-ble-no-wifi-asan
ninja -C {out}/tizen-arm-chip-tool-no-ble-no-wifi-asan

# Building tizen-arm-chip-tool-no-wifi
ninja -C {out}/tizen-arm-chip-tool-no-wifi

# Building tizen-arm-chip-tool-no-wifi-asan
ninja -C {out}/tizen-arm-chip-tool-no-wifi-asan

# Building tizen-arm-light
ninja -C {out}/tizen-arm-light

Expand Down
1 change: 1 addition & 0 deletions scripts/build/testdata/glob_star_targets_except_host.txt
Original file line number Diff line number Diff line change
Expand Up @@ -110,4 +110,5 @@ qpg-persistent-storage
qpg-shell
telink-tlsr9518adk80d-light
telink-tlsr9518adk80d-light-switch
tizen-arm-chip-tool
tizen-arm-light

0 comments on commit 580d243

Please sign in to comment.