Build: Add tf-m-extras examples to build configs

- The examples also need extra_params remapping to use custom
build flags.

- Multiple examples use the freertos kernel so it should be cloned.

- The extra_params could contain paths that uses "codebase_root_dir".
  These also need to be substituted in the final build command.

Change-Id: I4d4f67a6f23e3eab193e265a9414f3b941f70d67
Signed-off-by: Bence Balogh <bence.balogh@arm.com>
diff --git a/build_helper/build_helper_configs.py b/build_helper/build_helper_configs.py
index 1af97df..1a07825 100755
--- a/build_helper/build_helper_configs.py
+++ b/build_helper/build_helper_configs.py
@@ -501,6 +501,67 @@
                 "invalid": _common_tfm_invalid_configs + []
                 }
 
+# Config groups for TF-M examples
+config_example_vad = {"seed_params": {
+                "tfm_platform":     ["arm/mps3/an552"],
+                "compiler":         ["GCC_10_3"],
+                "isolation_level":  ["2"],
+                "test_regression":  [False],
+                "test_psa_api":     ["OFF"],
+                "cmake_build_type": ["Release"],
+                "with_bl2":         [True],
+                "profile":          [""],
+                "extra_params":     ["EXAMPLE_VAD"]
+                },
+                "common_params": _common_tfm_builder_cfg,
+                "invalid": _common_tfm_invalid_configs + []
+                }
+
+config_example_dma350_ns = {"seed_params": {
+                "tfm_platform":     ["arm/mps3/corstone310/fvp"],
+                "compiler":         ["GCC_10_3"],
+                "isolation_level":  ["2"],
+                "test_regression":  [False],
+                "test_psa_api":     ["OFF"],
+                "cmake_build_type": ["Release"],
+                "with_bl2":         [True],
+                "profile":          [""],
+                "extra_params":     ["EXAMPLE_DMA350_NS"]
+                },
+                "common_params": _common_tfm_builder_cfg,
+                "invalid": _common_tfm_invalid_configs + []
+                }
+
+config_example_dma350_s = {"seed_params": {
+                "tfm_platform":     ["arm/mps3/corstone310/fvp"],
+                "compiler":         ["GCC_10_3"],
+                "isolation_level":  ["1"],
+                "test_regression":  [False],
+                "test_psa_api":     ["OFF"],
+                "cmake_build_type": ["Release"],
+                "with_bl2":         [True],
+                "profile":          [""],
+                "extra_params":     ["EXAMPLE_DMA350_S"]
+                },
+                "common_params": _common_tfm_builder_cfg,
+                "invalid": _common_tfm_invalid_configs + []
+                }
+
+config_example_dma350_trigger = {"seed_params": {
+                "tfm_platform":     ["arm/mps3/corstone310/fvp"],
+                "compiler":         ["GCC_10_3"],
+                "isolation_level":  ["2"],
+                "test_regression":  [False],
+                "test_psa_api":     ["OFF"],
+                "cmake_build_type": ["Release"],
+                "with_bl2":         [True],
+                "profile":          [""],
+                "extra_params":     ["EXAMPLE_DMA350_TRIGGER"]
+                },
+                "common_params": _common_tfm_builder_cfg,
+                "invalid": _common_tfm_invalid_configs + []
+                }
+
 # Config groups for code coverage
 config_cov_profile_s = deepcopy(config_profile_s)
 config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
@@ -950,6 +1011,12 @@
                     "nuvoton_m2351": config_m2351,
                     "nuvoton_m2354": config_m2354,
 
+                    # config groups for tf-m-extras examples
+                    "example_vad": config_example_vad,
+                    "example_dma350_trigger": config_example_dma350_trigger,
+                    "example_dma350_ns": config_example_dma350_ns,
+                    "example_dma350_s": config_example_dma350_s,
+
                     # config groups for debug
                     "debug": config_debug,
                     "debug_regr": config_debug_regr,