mirror of
https://github.com/esp8266/Arduino.git
synced 2025-07-24 19:42:27 +03:00
Attempt to fix gcov and codecov integration
This commit is contained in:
@ -14,8 +14,9 @@ script:
|
|||||||
- set -e
|
- set -e
|
||||||
- export CXX="g++-4.8" CC="gcc-4.8"
|
- export CXX="g++-4.8" CC="gcc-4.8"
|
||||||
- pushd $TRAVIS_BUILD_DIR/tests/host
|
- pushd $TRAVIS_BUILD_DIR/tests/host
|
||||||
- make
|
- make test gcov
|
||||||
- bash <(curl -s https://codecov.io/bash)
|
- bash <(curl -s https://codecov.io/bash) -X gcov
|
||||||
|
- make clean
|
||||||
- popd
|
- popd
|
||||||
- wget -O arduino.tar.xz https://www.arduino.cc/download.php?f=/arduino-nightly-linux64.tar.xz
|
- wget -O arduino.tar.xz https://www.arduino.cc/download.php?f=/arduino-nightly-linux64.tar.xz
|
||||||
- tar xf arduino.tar.xz
|
- tar xf arduino.tar.xz
|
||||||
|
@ -4,7 +4,7 @@ OUTPUT_BINARY := $(BINARY_DIRECTORY)/host_tests
|
|||||||
CORE_PATH := ../../cores/esp8266
|
CORE_PATH := ../../cores/esp8266
|
||||||
|
|
||||||
# I wasn't able to build with clang when -coverage flag is enabled, forcing GCC on OS X
|
# I wasn't able to build with clang when -coverage flag is enabled, forcing GCC on OS X
|
||||||
ifeq ($(UNAME_S),Darwin)
|
ifeq ($(shell uname -s),Darwin)
|
||||||
CC := gcc
|
CC := gcc
|
||||||
CXX := g++
|
CXX := g++
|
||||||
endif
|
endif
|
||||||
@ -49,18 +49,12 @@ remduplicates = $(strip $(if $1,$(firstword $1) $(call remduplicates,$(filter-ou
|
|||||||
|
|
||||||
C_SOURCE_FILES = $(CORE_C_FILES)
|
C_SOURCE_FILES = $(CORE_C_FILES)
|
||||||
CPP_SOURCE_FILES = $(MOCK_CPP_FILES) $(CORE_CPP_FILES) $(TEST_CPP_FILES)
|
CPP_SOURCE_FILES = $(MOCK_CPP_FILES) $(CORE_CPP_FILES) $(TEST_CPP_FILES)
|
||||||
C_SOURCE_FILE_NAMES = $(notdir $(C_SOURCE_FILES))
|
C_OBJECTS = $(C_SOURCE_FILES:.c=.c.o)
|
||||||
C_PATHS = $(call remduplicates, $(dir $(C_SOURCE_FILES) ) )
|
|
||||||
C_OBJECTS = $(addprefix $(OBJECT_DIRECTORY)/, $(C_SOURCE_FILE_NAMES:.c=.c.o) )
|
|
||||||
|
|
||||||
CPP_SOURCE_FILE_NAMES = $(notdir $(CPP_SOURCE_FILES))
|
CPP_OBJECTS = $(CPP_SOURCE_FILES:.cpp=.cpp.o)
|
||||||
CPP_PATHS = $(call remduplicates, $(dir $(CPP_SOURCE_FILES) ))
|
|
||||||
CPP_OBJECTS = $(addprefix $(OBJECT_DIRECTORY)/, $(CPP_SOURCE_FILE_NAMES:.cpp=.cpp.o) )
|
|
||||||
|
|
||||||
vpath %.c $(C_PATHS)
|
|
||||||
vpath %.cpp $(CPP_PATHS)
|
|
||||||
|
|
||||||
OBJECTS = $(C_OBJECTS) $(CPP_OBJECTS)
|
OBJECTS = $(C_OBJECTS) $(CPP_OBJECTS)
|
||||||
|
COVERAGE_FILES = $(OBJECTS:.o=.gc*)
|
||||||
|
|
||||||
all: $(OUTPUT_BINARY) test
|
all: $(OUTPUT_BINARY) test
|
||||||
|
|
||||||
@ -68,24 +62,21 @@ test: $(OUTPUT_BINARY)
|
|||||||
$(OUTPUT_BINARY)
|
$(OUTPUT_BINARY)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf $(OBJECT_DIRECTORY)
|
|
||||||
rm -rf $(BINARY_DIRECTORY)
|
rm -rf $(BINARY_DIRECTORY)
|
||||||
|
rm -rf $(OBJECTS)
|
||||||
|
rm -rf $(COVERAGE_FILES) *.gcov
|
||||||
|
|
||||||
$(OBJECT_DIRECTORY):
|
gcov: test
|
||||||
which gcc
|
find $(CORE_PATH) -name "*.gcno" -exec gcov -r -pb {} +
|
||||||
echo $(CC)
|
|
||||||
echo $(CXX)
|
|
||||||
$(CC) -v
|
|
||||||
mkdir -p $@
|
|
||||||
|
|
||||||
$(BINARY_DIRECTORY):
|
$(BINARY_DIRECTORY):
|
||||||
mkdir -p $@
|
mkdir -p $@
|
||||||
|
|
||||||
$(C_OBJECTS): $(OBJECT_DIRECTORY)/%.c.o: %.c
|
$(C_OBJECTS): %.c.o: %.c
|
||||||
$(CC) $(CFLAGS) $(INC_PATHS) -c -o $@ $<
|
$(CC) $(CFLAGS) $(INC_PATHS) -c -o $@ $<
|
||||||
|
|
||||||
$(CPP_OBJECTS): $(OBJECT_DIRECTORY)/%.cpp.o: %.cpp
|
$(CPP_OBJECTS): %.cpp.o: %.cpp
|
||||||
$(CXX) $(CXXFLAGS) $(INC_PATHS) -c -o $@ $<
|
$(CXX) $(CXXFLAGS) $(INC_PATHS) -c -o $@ $<
|
||||||
|
|
||||||
$(OUTPUT_BINARY): $(BINARY_DIRECTORY) $(OBJECT_DIRECTORY) $(OBJECTS)
|
$(OUTPUT_BINARY): $(BINARY_DIRECTORY) $(OBJECTS)
|
||||||
$(CXX) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $(OUTPUT_BINARY)
|
$(CXX) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $(OUTPUT_BINARY)
|
||||||
|
Reference in New Issue
Block a user