mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-04 00:51:42 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			729 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			729 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
#
 | 
						|
# This is a project Makefile. It is assumed the directory this Makefile resides in is a
 | 
						|
# project subdirectory.
 | 
						|
#
 | 
						|
 | 
						|
PROJECT_NAME := gcov_example
 | 
						|
 | 
						|
include $(IDF_PATH)/make/project.mk
 | 
						|
 | 
						|
GCOV := $(call dequote,$(CONFIG_SDK_TOOLPREFIX))gcov
 | 
						|
REPORT_DIR := $(BUILD_DIR_BASE)/coverage_report
 | 
						|
 | 
						|
lcov-report:
 | 
						|
	echo "Generating coverage report in: $(REPORT_DIR)"
 | 
						|
	echo "Using gcov: $(GCOV)"
 | 
						|
	mkdir -p $(REPORT_DIR)/html
 | 
						|
	lcov --gcov-tool $(GCOV) -c -d $(BUILD_DIR_BASE) -o $(REPORT_DIR)/$(PROJECT_NAME).info
 | 
						|
	genhtml -o $(REPORT_DIR)/html $(REPORT_DIR)/$(PROJECT_NAME).info
 | 
						|
 | 
						|
cov-data-clean:
 | 
						|
	echo "Remove coverage data files..."
 | 
						|
	find $(BUILD_DIR_BASE) -name "*.gcda" -exec rm {} +
 | 
						|
	rm -rf $(REPORT_DIR)
 | 
						|
 | 
						|
.PHONY: lcov-report cov-data-clean
 |