Add board_platform_in/board_platform_is runtime functions.

Bug: 190051051
Test: treehugger
Change-Id: I27269fc0f0f7063635fbb1b1645919b604afb762
This commit is contained in:
Sasha Smundak
2021-08-26 16:59:55 -07:00
parent dc154164db
commit 3370ad5b70
3 changed files with 28 additions and 1 deletions

View File

@@ -55,3 +55,14 @@ def init(g, handle):
rblf.soong_config_set(g, "NS2", "v3", "abc")
rblf.soong_config_set(g, "NS2", "v3", "xyz")
if rblf.board_platform_in(g, "board1 board2"):
cfg["PRODUCT_PACKAGES"] += ["bad_package"]
g["TARGET_BOARD_PLATFORM"] = "board1"
if rblf.board_platform_in(g, "board1 board2"):
cfg["PRODUCT_PACKAGES"] += ["board1_in"]
if rblf.board_platform_in(g, ["board3","board2"]):
cfg["PRODUCT_PACKAGES"] += ["bad_board_in"]
if rblf.board_platform_is(g, "board1"):
cfg["PRODUCT_PACKAGES"] += ["board1_is"]
if rblf.board_platform_is(g, "board2"):
cfg["PRODUCT_PACKAGES"] += ["bad_board1_is"]

View File

@@ -69,7 +69,9 @@ assert_eq(
"PRODUCT_PACKAGES": [
"dev",
"inc",
"dev_after"
"dev_after",
"board1_in",
"board1_is",
],
"PRODUCT_PRODUCT_PROPERTIES": ["part_properties"]
},