Set lcov's gcov-tool param (#6525)
author오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Tue, 13 Aug 2019 01:48:24 +0000 (10:48 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Tue, 13 Aug 2019 01:48:24 +0000 (10:48 +0900)
For cross build, set lcov's gcov-tool by GCOV_PATH environment variable. Default is gcov (native build).
nnfw's gen-coverage-report has same feature

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
infra/command/gen-coverage-report

index ce81c51..691e548 100644 (file)
@@ -17,6 +17,14 @@ if [[ -z "${GENHTML_PATH}" ]]; then
   exit 255
 fi
 
+if [[ -z "${GCOV_PATH}" ]]; then
+  GCOV_PATH=$(command -v gcov)
+  if [[ -z "${GCOV_PATH}" ]]; then
+    echo "ERROR: 'gcov' is not found"
+    exit 255
+  fi
+fi
+
 OUTPUT_TAG="${NNAS_COVERAGE:-coverage}"
 OUTPUT_PATH="${NNAS_COVERAGE_PATH:-${NNAS_PROJECT_PATH}/${OUTPUT_TAG}}"
 
@@ -42,10 +50,10 @@ do
 done
 
 # Capture initial zero coverage data
-"${LCOV_PATH}" -c -i -d "${BUILD_WORKSPACE_PATH}" -o "${RAW_BASE_COVERAGE_INFO_PATH}"
+"${LCOV_PATH}" -c -i -d "${BUILD_WORKSPACE_PATH}" --gcov-tool ${GCOV_PATH} -o "${RAW_BASE_COVERAGE_INFO_PATH}"
 
 # Capture tests coverage data
-"${LCOV_PATH}" -c -d "${BUILD_WORKSPACE_PATH}" -o "${RAW_TEST_COVERAGE_INFO_PATH}"
+"${LCOV_PATH}" -c -d "${BUILD_WORKSPACE_PATH}" --gcov-tool ${GCOV_PATH} -o "${RAW_TEST_COVERAGE_INFO_PATH}"
 
 # Append zero coverage data and tests coverage data
 "${LCOV_PATH}" -o "${RAW_COVERAGE_INFO_PATH}" \