Build Helper: Extract config maps to a new file

Put all config maps for build helper into a new file.
To make the code easier to maintain.

Signed-off-by: Xinyu Zhang <xinyu.zhang@arm.com>
Change-Id: I7e586459999707d57273caa0bece5be7fbc7b500
diff --git a/build_helper/build_helper_config_maps.py b/build_helper/build_helper_config_maps.py
new file mode 100644
index 0000000..1651c0b
--- /dev/null
+++ b/build_helper/build_helper_config_maps.py
@@ -0,0 +1,83 @@
+#!/usr/bin/env python3
+
+""" build_helper_config_maps.py:
+    Set map info of config params for build helper """
+
+__copyright__ = """
+/*
+ * Copyright (c) 2022, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ */
+ """
+
+# Map platform names to short format
+mapPlatform = {
+    "arm/mps2/an519"                     : "AN519",
+    "arm/mps2/an521"                     : "AN521",
+    "arm/mps3/an524"                     : "AN524",
+    "arm/mps2/an539"                     : "AN539",
+    "arm/mps3/an547"                     : "AN547",
+    "arm/mps3/an552"                     : "AN552",
+    "arm/mps2/sse-200_aws"               : "SSE-200_AWS",
+    "arm/musca_b1/sse_200"               : "MUSCA_B1",
+    "arm/musca_b1/secure_enclave"        : "MUSCA_B1_SE",
+    "arm/musca_s1"                       : "MUSCA_S1",
+    "arm/corstone1000"                   : "corstone1000",
+    "arm/mps3/corstone310_fvp"           : "corstone310",
+    "cypress/psoc64"                     : "psoc64",
+    "lairdconnectivity/bl5340_dvk_cpuapp": "BL5340",
+    "nordic_nrf/nrf5340dk_nrf5340_cpuapp": "nrf5340dk",
+    "nordic_nrf/nrf9160dk_nrf9160"       : "nrf9160dk",
+    "nuvoton/m2351"                      : "M2351",
+    "nuvoton/m2354"                      : "M2354",
+    "nxp/lpcxpresso55s69"                : "lpcxpresso55s69",
+    "stm/stm32l562e_dk"                  : "stm32l562e_dk",
+    "stm/b_u585i_iot02a"                 : "b_u585i_iot02a",
+    "stm/nucleo_l552ze_q"                : "nucleo_l552ze_q",
+}
+
+# Map PSA Arch Tests to short format
+mapTestPsaApi = {
+    "IPC"                : "FF",
+    "CRYPTO"             : "CRYPTO",
+    "INITIAL_ATTESTATION": "ATTEST",
+    "STORAGE"            : "STORAGE",
+}
+
+# Map Profile names to short format
+mapProfile = {
+    "profile_small" : "SMALL",
+    "profile_medium": "MEDIUM",
+    "profile_large" : "LARGE",
+}
+
+# Map abbreviation of extra params to cmake build commands
+mapExtraParams = {
+    # Default
+    ""             : "",
+    # NSCE
+    "NSCE"         : "-DTFM_NS_MANAGE_NSID=ON ",
+    # MMIO
+    "MMIO"         : "-DPSA_FRAMEWORK_HAS_MM_IOVEC=ON ",
+    # FPU support
+    "FPSOFT"       : "-DCONFIG_TFM_FP=soft ",
+    "FPHARD"       : ("-DCONFIG_TFM_FP=hard "
+                      "-DTEST_S_FPU=ON -DTEST_NS_FPU=ON "),
+    "FPHARD_LOFF"  : ("-DCONFIG_TFM_FP=hard "
+                      "-DCONFIG_TFM_LAZY_STACKING=OFF "
+                      "-DTEST_S_FPU=ON -DTEST_NS_FPU=ON "),
+    # SFN
+    "SFN"          : "-DCONFIG_TFM_SPM_BACKEND=SFN ",
+    # CC Driver
+    "CC_DRIVER_PSA": "-DCC312_LEGACY_DRIVER_API_ENABLED=OFF ",
+    # ST support
+    "CRYPTO_OFF"   : ("-DTEST_S_CRYPTO=OFF "
+                      "-DTEST_NS_CRYPTO=OFF "),
+    "CRYPTO_ON"    : ("-DTEST_S_CRYPTO=ON "
+                      "-DTEST_NS_CRYPTO=ON "),
+    # Corstone1000 support
+    "FVP"          : "-DPLATFORM_IS_FVP=True ",
+    "FPGA"         : "-DPLATFORM_IS_FVP=False ",
+}