Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d5d15c86 authored by Ivan Lozano's avatar Ivan Lozano
Browse files

Rust: Collect gnco files with CLANG_COVERAGE too.

Until Rust supports LLVM coverage, Soong treats both NATIVE_COVERAGE and
CLANG_COVERAGE as producing GCOV coverage files. On the make-side, we
should be collecting the gcno files into a zip file when CLANG_COVERAGE
is defined too.

Bug: 170983066
Test: Coverage build with CLANG_COVERAGE produces zip file.
Change-Id: If6f86280f0d823e86884b64729530cc3548103a1
parent d46afc27
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -82,8 +82,19 @@ ifndef LOCAL_IS_HOST_MODULE
  endif
endif

create_coverage_zip :=

ifeq ($(NATIVE_COVERAGE),true)
   create_coverage_zip := true
endif

# Until Rust supports LLVM coverage, Soong assumes GCOV coverage in both cases.
# Therefore we should create the coverage zip with the gcno files in this case as well.
ifeq ($(CLANG_COVERAGE),true)
   create_coverage_zip := true
endif

ifdef create_coverage_zip
  ifneq (,$(strip $(LOCAL_PREBUILT_COVERAGE_ARCHIVE)))
    $(eval $(call copy-one-file,$(LOCAL_PREBUILT_COVERAGE_ARCHIVE),$(intermediates)/$(LOCAL_MODULE).zip))
    ifneq ($(LOCAL_UNINSTALLABLE_MODULE),true)