@@ -76,7 +76,7 @@ test : $(TESTS)
76
76
for t in $( TESTS) ; do ./$$ t; done ;
77
77
78
78
clean :
79
- rm -f $(TESTS ) gmock.a gmock_main.a arduino_mock_all.a * .o
79
+ rm -f $(TESTS ) gmock.a gmock_main.a arduino_mock_all.a arduino_json.a * .o
80
80
81
81
# Builds gmock.a and gmock_main.a. These libraries contain both
82
82
# Google Mock and Google Test. A test should link with either gmock.a
@@ -122,6 +122,45 @@ ArduinoMockAll.o : $(ARDUINO_MOCK_SRCS_)
122
122
arduino_mock_all.a : ArduinoMockAll.o
123
123
$(AR ) $(ARFLAGS ) $@ $^
124
124
125
+ # Builds ArduinoJson
126
+ ARDUINO_JSON_SRC_ = ../../src/third-party/arduino-json-5.1.1/src
127
+ JsonObject.o : $(ARDUINO_JSON_SRC_ )
128
+ $(CXX ) $(CPPFLAGS ) -I$(ARDUINO_JSON_SRC_ ) $(CXXFLAGS ) -c \
129
+ $(ARDUINO_JSON_SRC_ ) /JsonObject.cpp
130
+
131
+ JsonBuffer.o : $(ARDUINO_JSON_SRC_ )
132
+ $(CXX ) $(CPPFLAGS ) -I$(ARDUINO_JSON_SRC_ ) $(CXXFLAGS ) -c \
133
+ $(ARDUINO_JSON_SRC_ ) /JsonBuffer.cpp
134
+
135
+ JsonVariant.o : $(ARDUINO_JSON_SRC_ )
136
+ $(CXX ) $(CPPFLAGS ) -I$(ARDUINO_JSON_SRC_ ) $(CXXFLAGS ) -c \
137
+ $(ARDUINO_JSON_SRC_ ) /JsonVariant.cpp
138
+
139
+ JsonArray.o : $(ARDUINO_JSON_SRC_ )
140
+ $(CXX ) $(CPPFLAGS ) -I$(ARDUINO_JSON_SRC_ ) $(CXXFLAGS ) -c \
141
+ $(ARDUINO_JSON_SRC_ ) /JsonArray.cpp
142
+
143
+ JsonParser.o : $(ARDUINO_JSON_SRC_ )
144
+ $(CXX ) $(CPPFLAGS ) -I$(ARDUINO_JSON_SRC_ ) $(CXXFLAGS ) -c \
145
+ $(ARDUINO_JSON_SRC_ ) /Internals/JsonParser.cpp
146
+
147
+ Comments.o : $(ARDUINO_JSON_SRC_ )
148
+ $(CXX ) $(CPPFLAGS ) -I$(ARDUINO_JSON_SRC_ ) $(CXXFLAGS ) -c \
149
+ $(ARDUINO_JSON_SRC_ ) /Internals/Comments.cpp
150
+
151
+ List.o : $(ARDUINO_JSON_SRC_ )
152
+ $(CXX ) $(CPPFLAGS ) -I$(ARDUINO_JSON_SRC_ ) $(CXXFLAGS ) -c \
153
+ $(ARDUINO_JSON_SRC_ ) /Internals/List.cpp
154
+
155
+ Encoding.o : $(ARDUINO_JSON_SRC_ )
156
+ $(CXX ) $(CPPFLAGS ) -I$(ARDUINO_JSON_SRC_ ) $(CXXFLAGS ) -c \
157
+ $(ARDUINO_JSON_SRC_ ) /Internals/Encoding.cpp
158
+
159
+ arduino_json.a : JsonObject.o JsonBuffer.o JsonVariant.o JsonArray.o \
160
+ JsonParser.o Comments.o List.o Encoding.o
161
+ $(AR ) $(ARFLAGS ) $@ $^
162
+
163
+
125
164
# Builds shared objects.
126
165
127
166
Firebase.o : $(SRC_ROOT ) /Firebase.cpp
@@ -139,7 +178,7 @@ get-command_test.o : $(TEST_DIR)/get-command_test.cpp $(GMOCK_HEADERS)
139
178
$(CXX ) $(CPPFLAGS ) $(CXXFLAGS ) -c $(TEST_DIR ) /get-command_test.cpp
140
179
141
180
get-command_test : get-command_test.o Firebase.o FirebaseHttpClient_dummy.o get-command.o gmock_main.a \
142
- arduino_mock_all.a
181
+ arduino_mock_all.a arduino_json.a
143
182
$(CXX ) $(CPPFLAGS ) $(CXXFLAGS ) -lpthread $^ -o $@
144
183
145
184
@@ -150,7 +189,7 @@ set-command_test.o : $(TEST_DIR)/set-command_test.cpp $(GMOCK_HEADERS)
150
189
$(CXX ) $(CPPFLAGS ) $(CXXFLAGS ) -c $(TEST_DIR ) /set-command_test.cpp
151
190
152
191
set-command_test : set-command.o set-command_test.o Firebase.o FirebaseHttpClient_dummy.o gmock_main.a \
153
- arduino_mock_all.a
192
+ arduino_mock_all.a arduino_json.a
154
193
$(CXX ) $(CPPFLAGS ) $(CXXFLAGS ) -lpthread $^ -o $@
155
194
156
195
@@ -161,7 +200,7 @@ remove-command_test.o : $(TEST_DIR)/remove-command_test.cpp $(GMOCK_HEADERS)
161
200
$(CXX ) $(CPPFLAGS ) $(CXXFLAGS ) -c $(TEST_DIR ) /remove-command_test.cpp
162
201
163
202
remove-command_test : remove-command.o remove-command_test.o Firebase.o FirebaseHttpClient_dummy.o gmock_main.a \
164
- arduino_mock_all.a
203
+ arduino_mock_all.a arduino_json.a
165
204
$(CXX ) $(CPPFLAGS ) $(CXXFLAGS ) -lpthread $^ -o $@
166
205
167
206
@@ -172,7 +211,7 @@ push-command_test.o : $(TEST_DIR)/push-command_test.cpp $(GMOCK_HEADERS)
172
211
$(CXX ) $(CPPFLAGS ) $(CXXFLAGS ) -c $(TEST_DIR ) /push-command_test.cpp
173
212
174
213
push-command_test : push-command.o push-command_test.o Firebase.o FirebaseHttpClient_dummy.o gmock_main.a \
175
- arduino_mock_all.a
214
+ arduino_mock_all.a arduino_json.a
176
215
$(CXX ) $(CPPFLAGS ) $(CXXFLAGS ) -lpthread $^ -o $@
177
216
178
217
begin-command.o : $(SRC_ROOT ) /modem/begin-command.cpp
@@ -182,7 +221,7 @@ begin-command_test.o : $(TEST_DIR)/begin-command_test.cpp $(GMOCK_HEADERS)
182
221
$(CXX ) $(CPPFLAGS ) $(CXXFLAGS ) -c $(TEST_DIR ) /begin-command_test.cpp
183
222
184
223
begin-command_test : begin-command.o begin-command_test.o Firebase.o FirebaseHttpClient_dummy.o gmock_main.a \
185
- arduino_mock_all.a
224
+ arduino_mock_all.a arduino_json.a
186
225
$(CXX ) $(CPPFLAGS ) $(CXXFLAGS ) -lpthread $^ -o $@
187
226
188
227
stream-command.o : $(SRC_ROOT ) /modem/stream-command.cpp
@@ -192,6 +231,6 @@ stream-command_test.o : $(TEST_DIR)/stream-command_test.cpp $(GMOCK_HEADERS)
192
231
$(CXX ) $(CPPFLAGS ) $(CXXFLAGS ) -c $(TEST_DIR ) /stream-command_test.cpp
193
232
194
233
stream-command_test : stream-command.o stream-command_test.o Firebase.o FirebaseHttpClient_dummy.o gmock_main.a \
195
- arduino_mock_all.a
234
+ arduino_mock_all.a arduino_json.a
196
235
$(CXX ) $(CPPFLAGS ) $(CXXFLAGS ) -lpthread $^ -o $@
197
236
0 commit comments