@@ -53,12 +53,16 @@ GTEST_HEADERS = $(GTEST_DIR)/include/gtest/*.h \
53
53
$(GTEST_DIR ) /include/gtest/internal/*.h
54
54
55
55
# All Google Mock headers. Note that all Google Test headers are
56
- # included here too, as they are # included by Google Mock headers.
56
+ # included here too, as they are included by Google Mock headers.
57
57
# Usually you shouldn't change this definition.
58
58
GMOCK_HEADERS = $(GMOCK_DIR ) /include/gmock/*.h \
59
59
$(GMOCK_DIR ) /include/gmock/internal/*.h \
60
60
$(GTEST_HEADERS )
61
61
62
+ # Arduino Mock headers.
63
+ # Usually you shouldn't change this definition.
64
+ ARDUINO_MOCK_HEADERS = $(ARDUINO_MOCK_DIR ) /include/arduino-mock/*.h
65
+
62
66
# House-keeping build targets.
63
67
64
68
all : $(TESTS )
@@ -78,6 +82,8 @@ format :
78
82
# Usually you shouldn't tweak such internal variables, indicated by a
79
83
# trailing _.
80
84
GTEST_SRCS_ = $(GTEST_DIR ) /src/*.cc $(GTEST_DIR ) /src/*.h $(GTEST_HEADERS )
85
+ GMOCK_SRCS_ = $(GMOCK_DIR ) /src/*.cc $(GMOCK_HEADERS )
86
+ ARDUINO_MOCK_SRCS_ = $(ARDUINO_MOCK_DIR ) /src/*.cc $(ARDUINO_MOCK_HEADERS )
81
87
82
88
# For simplicity and to avoid depending on implementation details of
83
89
# Google Mock and Google Test, the dependencies specified below are
@@ -103,43 +109,13 @@ gmock_main.a : gmock-all.o gtest-all.o gmock_main.o
103
109
$(AR ) $(ARFLAGS ) $@ $^
104
110
105
111
# Builds Arduino mocks.
106
- arduino_mock_all.a : Arduino.o Serial.o serialHelper.o Spark.o EEPROM.o Wire.o WiFi.o
107
- $(AR ) $(ARFLAGS ) $@ $^
108
-
109
- Arduino.o : $(ARDUINO_MOCK_DIR ) /include/arduino-mock/Arduino.h \
110
- $(ARDUINO_MOCK_DIR ) /src/Arduino.cc
111
- $(CXX ) $(CPPFLAGS ) -I$(ARDUINO_MOCK_DIR ) $(CXXFLAGS ) -c \
112
- $(ARDUINO_MOCK_DIR ) /src/Arduino.cc
113
-
114
- Serial.o : $(ARDUINO_MOCK_DIR ) /include/arduino-mock/Serial.h \
115
- $(ARDUINO_MOCK_DIR ) /src/Serial.cc
116
- $(CXX ) $(CPPFLAGS ) -I$(ARDUINO_MOCK_DIR ) $(CXXFLAGS ) -c \
117
- $(ARDUINO_MOCK_DIR ) /src/Serial.cc
118
-
119
- serialHelper.o : $(ARDUINO_MOCK_DIR ) /include/arduino-mock/serialHelper.h \
120
- $(ARDUINO_MOCK_DIR ) /src/serialHelper.cc
112
+ ArduinoMockAll.o : $(ARDUINO_MOCK_SRCS_ )
121
113
$(CXX ) $(CPPFLAGS ) -I$(ARDUINO_MOCK_DIR ) $(CXXFLAGS ) -c \
122
- $(ARDUINO_MOCK_DIR ) /src/serialHelper .cc
114
+ $(ARDUINO_MOCK_DIR ) /src/ArduinoMockAll .cc
123
115
124
- Spark.o : $(ARDUINO_MOCK_DIR ) /include/arduino-mock/Spark.h \
125
- $(ARDUINO_MOCK_DIR ) /src/Spark.cc
126
- $(CXX ) $(CPPFLAGS ) -I$(ARDUINO_MOCK_DIR ) $(CXXFLAGS ) -c \
127
- $(ARDUINO_MOCK_DIR ) /src/Spark.cc
128
-
129
- EEPROM.o : $(ARDUINO_MOCK_DIR ) /include/arduino-mock/EEPROM.h \
130
- $(ARDUINO_MOCK_DIR ) /src/EEPROM.cc
131
- $(CXX ) $(CPPFLAGS ) -I$(ARDUINO_MOCK_DIR ) $(CXXFLAGS ) -c \
132
- $(ARDUINO_MOCK_DIR ) /src/EEPROM.cc
133
-
134
- Wire.o : $(ARDUINO_MOCK_DIR ) /include/arduino-mock/Wire.h \
135
- $(ARDUINO_MOCK_DIR ) /src/Wire.cc
136
- $(CXX ) $(CPPFLAGS ) -I$(ARDUINO_MOCK_DIR ) $(CXXFLAGS ) -c \
137
- $(ARDUINO_MOCK_DIR ) /src/Wire.cc
116
+ arduino_mock_all.a : ArduinoMockAll.o
117
+ $(AR ) $(ARFLAGS ) $@ $^
138
118
139
- WiFi.o : $(ARDUINO_MOCK_DIR ) /include/arduino-mock/WiFi.h \
140
- $(ARDUINO_MOCK_DIR ) /src/WiFi.cc
141
- $(CXX ) $(CPPFLAGS ) -I$(ARDUINO_MOCK_DIR ) $(CXXFLAGS ) -c \
142
- $(ARDUINO_MOCK_DIR ) /src/WiFi.cc
143
119
# Builds a test. A test should link with either gtest.a or
144
120
# gtest_main.a, depending on whether it defines its own main()
145
121
# function.
0 commit comments