Build: Clone QCBOR to workspace and use local path

Signed-off-by: Xinyu Zhang <xinyu.zhang@arm.com>
Change-Id: I8c40ad8e2881af5ef57683ee3528c96bcffbebb6
diff --git a/build_helper/build_helper_configs.py b/build_helper/build_helper_configs.py
index 1a07825..9b611ee 100755
--- a/build_helper/build_helper_configs.py
+++ b/build_helper/build_helper_configs.py
@@ -60,6 +60,7 @@
         "-DMBEDCRYPTO_PATH=%(codebase_root_dir)s/../mbedtls " + \
         "-DPSA_ARCH_TESTS_PATH=%(codebase_root_dir)s/../psa-arch-tests " + \
         "-DMCUBOOT_PATH=%(codebase_root_dir)s/../mcuboot " + \
+        "-DQCBOR_PATH=%(codebase_root_dir)s/../QCBOR " + \
         "%(codebase_root_dir)s",
 
     "set_compiler_path": "export PATH=$PATH:$%(compiler)s_PATH",
diff --git a/clone.sh b/clone.sh
index b107bb7..11279e2 100755
--- a/clone.sh
+++ b/clone.sh
@@ -66,9 +66,9 @@
 PSA_ARCH_TESTS_REFSPEC="${PSA_ARCH_TESTS_VERSION:-}"
 PSA_ARCH_TESTS_NAME="psa-arch-tests"
 
-PSA_QCBOR_PROJECT="https://github.com/laurencelundblade/QCBOR.git"
-PSA_QCBOR_REFSPEC="refs/heads/master"
-PSA_QCBOR_NAME="psa_qcbor"
+QCBOR_PROJECT="${QCBOR_URL:-}"
+QCBOR_REFSPEC="${QCBOR_VERSION:-}"
+QCBOR_NAME="QCBOR"
 
 # Array containing "<repo url>;"<repo name>;<refspec>" elements
 repos=(
@@ -78,7 +78,7 @@
     "${MBEDTLS_PROJECT};${MBEDTLS_NAME};${MBEDTLS_REFSPEC}"
     "${MCUBOOT_PROJECT};${MCUBOOT_NAME};${MCUBOOT_REFSPEC}"
     "${PSA_ARCH_TESTS_PROJECT};${PSA_ARCH_TESTS_NAME};${PSA_ARCH_TESTS_REFSPEC}"
-    "${PSA_QCBOR_PROJECT};${PSA_QCBOR_NAME};${PSA_QCBOR_REFSPEC}"
+    "${QCBOR_PROJECT};${QCBOR_NAME};${QCBOR_REFSPEC}"
     "${TFM_EXTRAS_PROJECT};${TFM_EXTRAS_NAME};${TFM_EXTRAS_REFSPEC}"
     "${FREERTOS_KERNEL_PROJECT};${FREERTOS_KERNEL_NAME};${FREERTOS_KERNEL_REFSPEC}"
     "https://review.trustedfirmware.org/ci/qa-tools;qa-tools;openci"
diff --git a/jenkins/ci.jpl b/jenkins/ci.jpl
index 5557a08..c4e0551 100644
--- a/jenkins/ci.jpl
+++ b/jenkins/ci.jpl
@@ -96,6 +96,8 @@
   params += string(name: 'TFM_TESTS_URL', value: env.TFM_TESTS_URL)
   params += string(name: 'PSA_ARCH_TESTS_VERSION', value: env.PSA_ARCH_TESTS_VERSION)
   params += string(name: 'PSA_ARCH_TESTS_URL', value: env.PSA_ARCH_TESTS_URL)
+  params += string(name: 'QCBOR_VERSION', value: env.QCBOR_VERSION)
+  params += string(name: 'QCBOR_URL', value: env.QCBOR_URL)
   params += string(name: 'FREERTOS_KERNEL_REFSPEC', value: env.FREERTOS_KERNEL_REFSPEC)
   params += string(name: 'FREERTOS_KERNEL_URL', value: env.FREERTOS_KERNEL_URL)
   params += string(name: 'SHARE_FOLDER', value: env.SHARE_FOLDER)