blob: 7c4153b49e4ff98d94c7589cccd8102b707a23d8 [file] [log] [blame]
David Reiss351e22b2010-08-31 16:51:19 +00001#
2# Licensed to the Apache Software Foundation (ASF) under one
3# or more contributor license agreements. See the NOTICE file
4# distributed with this work for additional information
5# regarding copyright ownership. The ASF licenses this file
6# to you under the Apache License, Version 2.0 (the
7# "License"); you may not use this file except in compliance
8# with the License. You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing,
13# software distributed under the License is distributed on an
14# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15# KIND, either express or implied. See the License for the
16# specific language governing permissions and limitations
17# under the License.
18#
Kevin Wojniaka3925662019-07-01 11:07:45 -070019AUTOMAKE_OPTIONS = subdir-objects serial-tests nostdinc
Roger Meier81a1f992014-10-22 14:09:43 +020020
Hasnain Lakhani37f4e0d2025-08-25 11:21:33 -070021SUBDIRS = .
22SUBDIRS += fuzz
23
James E. King, IIIb4c190b2017-02-13 16:39:59 -050024BUILT_SOURCES = gen-cpp/AnnotationTest_types.h \
25 gen-cpp/DebugProtoTest_types.h \
Nobuaki Sukegawaa0c5ab72015-02-01 00:27:12 +090026 gen-cpp/EnumTest_types.h \
27 gen-cpp/OptionalRequiredTest_types.h \
28 gen-cpp/Recursive_types.h \
29 gen-cpp/ThriftTest_types.h \
Sven Roederer4f5bfd82024-07-17 15:27:24 +020030 gen-cpp/Thrift5272_types.h \
Nobuaki Sukegawaa0c5ab72015-02-01 00:27:12 +090031 gen-cpp/TypedefTest_types.h \
32 gen-cpp/ChildService.h \
Ben Craig1684c422015-04-24 08:52:44 -050033 gen-cpp/EmptyService.h \
Nobuaki Sukegawaa0c5ab72015-02-01 00:27:12 +090034 gen-cpp/ParentService.h \
Sven Roederer4f5bfd82024-07-17 15:27:24 +020035 gen-cpp/OneWayTest_types.h \
36 gen-cpp/OneWayService.h \
Nobuaki Sukegawaa0c5ab72015-02-01 00:27:12 +090037 gen-cpp/proc_types.h
38
Roger Meier2b1a5282012-05-11 10:12:39 +000039noinst_LTLIBRARIES = libtestgencpp.la libprocessortest.la
David Reiss351e22b2010-08-31 16:51:19 +000040nodist_libtestgencpp_la_SOURCES = \
James E. King, IIIb4c190b2017-02-13 16:39:59 -050041 gen-cpp/AnnotationTest_types.cpp \
42 gen-cpp/AnnotationTest_types.h \
Jens Geyer79f988c2014-10-03 20:42:54 +020043 gen-cpp/DebugProtoTest_types.cpp \
44 gen-cpp/DebugProtoTest_types.h \
Ozan Can Altioke46419b2018-03-20 15:02:28 +030045 gen-cpp/DoubleConstantsTest_constants.cpp \
46 gen-cpp/DoubleConstantsTest_constants.h \
Jens Geyer79f988c2014-10-03 20:42:54 +020047 gen-cpp/EnumTest_types.cpp \
48 gen-cpp/EnumTest_types.h \
49 gen-cpp/OptionalRequiredTest_types.cpp \
50 gen-cpp/OptionalRequiredTest_types.h \
51 gen-cpp/Recursive_types.cpp \
52 gen-cpp/Recursive_types.h \
53 gen-cpp/ThriftTest_types.cpp \
54 gen-cpp/ThriftTest_types.h \
Roger Meiera5bf1a12014-10-22 23:26:01 +020055 gen-cpp/ThriftTest_constants.cpp \
56 gen-cpp/ThriftTest_constants.h \
Sven Roederer4f5bfd82024-07-17 15:27:24 +020057 gen-cpp/Thrift5272_types.cpp \
58 gen-cpp/Thrift5272_types.h \
Jens Geyer79f988c2014-10-03 20:42:54 +020059 gen-cpp/TypedefTest_types.cpp \
60 gen-cpp/TypedefTest_types.h \
Chet Murthyad08a8b2017-12-19 15:55:56 -080061 gen-cpp/OneWayService.cpp \
Chet Murthyad08a8b2017-12-19 15:55:56 -080062 gen-cpp/OneWayTest_types.h \
63 gen-cpp/OneWayService.h \
Jens Geyer79f988c2014-10-03 20:42:54 +020064 ThriftTest_extras.cpp \
65 DebugProtoTest_extras.cpp
David Reiss351e22b2010-08-31 16:51:19 +000066
Roger Meier2b1a5282012-05-11 10:12:39 +000067nodist_libprocessortest_la_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +020068 gen-cpp/ChildService.cpp \
69 gen-cpp/ChildService.h \
Ben Craig1684c422015-04-24 08:52:44 -050070 gen-cpp/EmptyService.cpp \
71 gen-cpp/EmptyService.h \
Jens Geyer79f988c2014-10-03 20:42:54 +020072 gen-cpp/ParentService.cpp \
73 gen-cpp/ParentService.h \
74 gen-cpp/proc_types.cpp \
75 gen-cpp/proc_types.h
Roger Meier2b1a5282012-05-11 10:12:39 +000076
David Reiss351e22b2010-08-31 16:51:19 +000077ThriftTest_extras.o: gen-cpp/ThriftTest_types.h
78DebugProtoTest_extras.o: gen-cpp/DebugProtoTest_types.h
79
80libtestgencpp_la_LIBADD = $(top_builddir)/lib/cpp/libthrift.la
81
Roger Meiera5bf1a12014-10-22 23:26:01 +020082noinst_PROGRAMS = Benchmark \
Roger Meiera5bf1a12014-10-22 23:26:01 +020083 concurrency_test
David Reiss351e22b2010-08-31 16:51:19 +000084
85Benchmark_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +020086 Benchmark.cpp
David Reiss351e22b2010-08-31 16:51:19 +000087
88Benchmark_LDADD = libtestgencpp.la
89
90check_PROGRAMS = \
Roger Meier01144552015-04-04 16:14:08 +020091 UnitTests \
CJCombrink4b909092024-04-27 19:51:39 +020092 UnitTestsUuid \
93 UnitTestsUuidNoDirective \
Jens Geyer79f988c2014-10-03 20:42:54 +020094 TFDTransportTest \
95 TPipedTransportTest \
96 DebugProtoTest \
97 JSONProtoTest \
98 OptionalRequiredTest \
99 RecursiveTest \
100 SpecializationTest \
101 AllProtocolsTest \
102 TransportTest \
ben-craigaf2d9c82015-07-16 08:11:21 -0500103 TInterruptTest \
Ben Craig1684c422015-04-24 08:52:44 -0500104 TServerIntegrationTest \
Jim Kingb0b710a2015-07-28 13:31:27 -0400105 SecurityTest \
Mario Emmenlauer0f14e2f2019-10-15 11:25:10 +0200106 SecurityFromBufferTest \
Jens Geyer79f988c2014-10-03 20:42:54 +0200107 ZlibTest \
108 TFileTransportTest \
Jens Geyer79f988c2014-10-03 20:42:54 +0200109 link_test \
110 OpenSSLManualInitTest \
James E. King, IIIb4c190b2017-02-13 16:39:59 -0500111 EnumTest \
Ozan Can Altioke46419b2018-03-20 15:02:28 +0300112 RenderedDoubleConstantsTest \
Sven Roederer4f5bfd82024-07-17 15:27:24 +0200113 AnnotationTest
David Reiss351e22b2010-08-31 16:51:19 +0000114
Jens Geyer4461a2f2014-12-23 18:22:54 +0100115if AMX_HAVE_LIBEVENT
Nobuaki Sukegawa208738a2015-02-01 00:27:22 +0900116noinst_PROGRAMS += \
Jens Geyer4461a2f2014-12-23 18:22:54 +0100117 processor_test
118check_PROGRAMS += \
Divya Thaluru808d1432017-08-06 16:36:36 -0700119 TNonblockingServerTest \
120 TNonblockingSSLServerTest
Jens Geyer4461a2f2014-12-23 18:22:54 +0100121endif
122
Roger Meier9e0f0742011-08-03 17:36:55 +0000123TESTS_ENVIRONMENT= \
Jens Geyer79f988c2014-10-03 20:42:54 +0200124 BOOST_TEST_LOG_SINK=tests.xml \
125 BOOST_TEST_LOG_LEVEL=test_suite \
Nobuaki Sukegawa3d600bf2016-01-23 22:45:20 +0900126 BOOST_TEST_LOG_FORMAT=XML
Roger Meier9e0f0742011-08-03 17:36:55 +0000127
David Reiss351e22b2010-08-31 16:51:19 +0000128TESTS = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200129 $(check_PROGRAMS)
David Reiss351e22b2010-08-31 16:51:19 +0000130
131UnitTests_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200132 UnitTestMain.cpp \
Chet Murthyad08a8b2017-12-19 15:55:56 -0800133 OneWayHTTPTest.cpp \
Jens Geyer79f988c2014-10-03 20:42:54 +0200134 TMemoryBufferTest.cpp \
135 TBufferBaseTest.cpp \
136 Base64Test.cpp \
137 ToStringTest.cpp \
Roger Meier01144552015-04-04 16:14:08 +0200138 TypedefTest.cpp \
Ben Craig1684c422015-04-24 08:52:44 -0500139 TServerSocketTest.cpp \
jfarrellf13e4312015-08-25 00:39:29 -0400140 TServerTransportTest.cpp \
zeshuai00786352b42020-06-15 17:00:33 +0800141 TTransportCheckThrow.h \
CJCombrink4b909092024-04-27 19:51:39 +0200142 ThrifttReadCheckTests.cpp \
Sven Roederer4f5bfd82024-07-17 15:27:24 +0200143 Thrift5272.cpp \
CJCombrink4b909092024-04-27 19:51:39 +0200144 TUuidTest.cpp
Roger Meier12d70532011-12-14 23:35:28 +0000145
Christian Lavoie4f42ef72010-11-04 18:51:42 +0000146UnitTests_LDADD = \
Christian Lavoie4f42ef72010-11-04 18:51:42 +0000147 libtestgencpp.la \
Chet Murthyad08a8b2017-12-19 15:55:56 -0800148 $(BOOST_TEST_LDADD) \
149 $(BOOST_SYSTEM_LDADD) \
150 $(BOOST_THREAD_LDADD)
David Reiss351e22b2010-08-31 16:51:19 +0000151
CJCombrink4b909092024-04-27 19:51:39 +0200152UnitTestsUuid_SOURCES = \
153 UnitTestMain.cpp \
154 TUuidTestBoost.cpp
155
156UnitTestsUuid_LDADD = \
157 libtestgencpp.la \
158 $(BOOST_TEST_LDADD) \
159 $(BOOST_SYSTEM_LDADD) \
160 $(BOOST_THREAD_LDADD)
161
162UnitTestsUuid_CPPFLAGS = \
163 $(AM_CPPFLAGS) \
164 -DTHRIFT_TUUID_SUPPORT_BOOST_UUID
165
166UnitTestsUuidNoDirective_SOURCES = \
167 UnitTestMain.cpp \
168 TUuidTestBoostNoDirective.cpp
169
170UnitTestsUuidNoDirective_LDADD = \
171 libtestgencpp.la \
172 $(BOOST_TEST_LDADD) \
173 $(BOOST_SYSTEM_LDADD) \
174 $(BOOST_THREAD_LDADD)
175
ben-craigaf2d9c82015-07-16 08:11:21 -0500176TInterruptTest_SOURCES = \
Martin Haimberger0ad6ee92015-11-13 03:18:50 -0800177 TSocketInterruptTest.cpp \
178 TSSLSocketInterruptTest.cpp
Ben Craig1684c422015-04-24 08:52:44 -0500179
ben-craigaf2d9c82015-07-16 08:11:21 -0500180TInterruptTest_LDADD = \
Ben Craig1684c422015-04-24 08:52:44 -0500181 libtestgencpp.la \
182 $(BOOST_TEST_LDADD) \
Martin Haimberger0ad6ee92015-11-13 03:18:50 -0800183 $(BOOST_FILESYSTEM_LDADD) \
Ben Craig1684c422015-04-24 08:52:44 -0500184 $(BOOST_CHRONO_LDADD) \
185 $(BOOST_SYSTEM_LDADD) \
186 $(BOOST_THREAD_LDADD)
187
188TServerIntegrationTest_SOURCES = \
189 TServerIntegrationTest.cpp
190
191TServerIntegrationTest_LDADD = \
192 libtestgencpp.la \
193 libprocessortest.la \
194 $(BOOST_TEST_LDADD) \
195 $(BOOST_SYSTEM_LDADD) \
196 $(BOOST_THREAD_LDADD)
197
Jim Kingb0b710a2015-07-28 13:31:27 -0400198SecurityTest_SOURCES = \
199 SecurityTest.cpp
200
201SecurityTest_LDADD = \
202 libtestgencpp.la \
203 libprocessortest.la \
204 $(BOOST_TEST_LDADD) \
205 $(BOOST_FILESYSTEM_LDADD) \
206 $(BOOST_SYSTEM_LDADD) \
207 $(BOOST_THREAD_LDADD)
208
Mario Emmenlauer0f14e2f2019-10-15 11:25:10 +0200209SecurityFromBufferTest_SOURCES = \
210 SecurityFromBufferTest.cpp
211
212SecurityFromBufferTest_LDADD = \
213 libtestgencpp.la \
214 libprocessortest.la \
215 $(BOOST_TEST_LDADD) \
216 $(BOOST_FILESYSTEM_LDADD) \
217 $(BOOST_SYSTEM_LDADD) \
218 $(BOOST_THREAD_LDADD)
219
David Reiss35dc7692010-10-06 17:10:19 +0000220TransportTest_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200221 TransportTest.cpp
David Reiss35dc7692010-10-06 17:10:19 +0000222
Christian Lavoie4f42ef72010-11-04 18:51:42 +0000223TransportTest_LDADD = \
224 libtestgencpp.la \
225 $(top_builddir)/lib/cpp/libthriftz.la \
Konrad Grochowskiec8d8772014-12-20 12:19:00 +0100226 $(BOOST_TEST_LDADD) \
Christian Lavoie4f42ef72010-11-04 18:51:42 +0000227 -lz
David Reiss35dc7692010-10-06 17:10:19 +0000228
David Reiss9a961e72010-10-06 17:10:23 +0000229ZlibTest_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200230 ZlibTest.cpp
David Reiss9a961e72010-10-06 17:10:23 +0000231
Christian Lavoie4f42ef72010-11-04 18:51:42 +0000232ZlibTest_LDADD = \
233 libtestgencpp.la \
234 $(top_builddir)/lib/cpp/libthriftz.la \
Konrad Grochowskiec8d8772014-12-20 12:19:00 +0100235 $(BOOST_TEST_LDADD) \
Christian Lavoie4f42ef72010-11-04 18:51:42 +0000236 -lz
David Reiss9a961e72010-10-06 17:10:23 +0000237
Jens Geyerae0b22c2014-09-04 23:04:21 +0200238EnumTest_SOURCES = \
James E. King, IIIb4c190b2017-02-13 16:39:59 -0500239 EnumTest.cpp
Jens Geyerae0b22c2014-09-04 23:04:21 +0200240
241EnumTest_LDADD = \
242 libtestgencpp.la \
Konrad Grochowskiec8d8772014-12-20 12:19:00 +0100243 $(BOOST_TEST_LDADD)
Jens Geyerae0b22c2014-09-04 23:04:21 +0200244
Ozan Can Altioke46419b2018-03-20 15:02:28 +0300245RenderedDoubleConstantsTest_SOURCES = RenderedDoubleConstantsTest.cpp
246
247RenderedDoubleConstantsTest_LDADD = libtestgencpp.la $(BOOST_TEST_LDADD)
248
James E. King, IIIb4c190b2017-02-13 16:39:59 -0500249AnnotationTest_SOURCES = \
250 AnnotationTest.cpp
251
252AnnotationTest_LDADD = \
253 libtestgencpp.la \
254 $(BOOST_TEST_LDADD)
255
David Reiss709b69f2010-10-06 17:10:30 +0000256TFileTransportTest_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200257 TFileTransportTest.cpp
David Reiss709b69f2010-10-06 17:10:30 +0000258
Christian Lavoie4f42ef72010-11-04 18:51:42 +0000259TFileTransportTest_LDADD = \
260 libtestgencpp.la \
Konrad Grochowskiec8d8772014-12-20 12:19:00 +0100261 $(BOOST_TEST_LDADD)
David Reiss709b69f2010-10-06 17:10:30 +0000262
David Reiss351e22b2010-08-31 16:51:19 +0000263#
264# TFDTransportTest
265#
266TFDTransportTest_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200267 TFDTransportTest.cpp
David Reiss351e22b2010-08-31 16:51:19 +0000268
Claudius Heine5ef662b2015-06-24 10:03:50 +0200269TFDTransportTest_LDADD = \
270 $(top_builddir)/lib/cpp/libthrift.la \
271 $(BOOST_TEST_LDADD)
David Reiss351e22b2010-08-31 16:51:19 +0000272
273
274#
275# TPipedTransportTest
276#
277TPipedTransportTest_SOURCES = \
jfarrellf13e4312015-08-25 00:39:29 -0400278 TPipedTransportTest.cpp \
279 TPipeInterruptTest.cpp
David Reiss351e22b2010-08-31 16:51:19 +0000280
281TPipedTransportTest_LDADD = \
jfarrelle2e5e222015-08-25 14:59:40 -0400282 libtestgencpp.la \
Claudius Heine5ef662b2015-06-24 10:03:50 +0200283 $(top_builddir)/lib/cpp/libthrift.la \
jfarrelle2e5e222015-08-25 14:59:40 -0400284 $(BOOST_TEST_LDADD) \
285 $(BOOST_SYSTEM_LDADD) \
286 $(BOOST_THREAD_LDADD)
David Reiss351e22b2010-08-31 16:51:19 +0000287
288#
289# AllProtocolsTest
290#
291AllProtocolsTest_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200292 AllProtocolTests.cpp \
293 AllProtocolTests.tcc \
294 GenericHelpers.h
David Reiss351e22b2010-08-31 16:51:19 +0000295
Claudius Heine5ef662b2015-06-24 10:03:50 +0200296AllProtocolsTest_LDADD = \
297 libtestgencpp.la \
298 $(BOOST_TEST_LDADD)
David Reiss351e22b2010-08-31 16:51:19 +0000299
300#
301# DebugProtoTest
302#
303DebugProtoTest_SOURCES = \
ben-craigaf2d9c82015-07-16 08:11:21 -0500304 DebugProtoTest.cpp
David Reiss351e22b2010-08-31 16:51:19 +0000305
Claudius Heine5ef662b2015-06-24 10:03:50 +0200306DebugProtoTest_LDADD = \
307 libtestgencpp.la \
308 $(BOOST_TEST_LDADD)
David Reiss351e22b2010-08-31 16:51:19 +0000309
310
311#
312# JSONProtoTest
313#
314JSONProtoTest_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200315 JSONProtoTest.cpp
David Reiss351e22b2010-08-31 16:51:19 +0000316
Claudius Heine5ef662b2015-06-24 10:03:50 +0200317JSONProtoTest_LDADD = \
318 libtestgencpp.la \
319 $(BOOST_TEST_LDADD)
David Reiss351e22b2010-08-31 16:51:19 +0000320
321#
Nobuaki Sukegawad0d7a652014-12-07 21:36:51 +0900322# TNonblockingServerTest
323#
324TNonblockingServerTest_SOURCES = TNonblockingServerTest.cpp
325
326TNonblockingServerTest_LDADD = libprocessortest.la \
327 $(top_builddir)/lib/cpp/libthrift.la \
328 $(top_builddir)/lib/cpp/libthriftnb.la \
Konrad Grochowskiec8d8772014-12-20 12:19:00 +0100329 $(BOOST_TEST_LDADD) \
Nobuaki Sukegawad0d7a652014-12-07 21:36:51 +0900330 $(BOOST_LDFLAGS) \
Jens Geyer4461a2f2014-12-23 18:22:54 +0100331 $(LIBEVENT_LIBS)
Divya Thaluru808d1432017-08-06 16:36:36 -0700332#
333# TNonblockingSSLServerTest
334#
335TNonblockingSSLServerTest_SOURCES = TNonblockingSSLServerTest.cpp
336
337TNonblockingSSLServerTest_LDADD = libprocessortest.la \
338 $(top_builddir)/lib/cpp/libthrift.la \
339 $(top_builddir)/lib/cpp/libthriftnb.la \
340 $(BOOST_TEST_LDADD) \
341 $(BOOST_LDFLAGS) \
342 $(BOOST_FILESYSTEM_LDADD) \
343 $(BOOST_CHRONO_LDADD) \
344 $(BOOST_SYSTEM_LDADD) \
345 $(BOOST_THREAD_LDADD) \
346 $(LIBEVENT_LIBS)
Nobuaki Sukegawad0d7a652014-12-07 21:36:51 +0900347
348#
David Reiss351e22b2010-08-31 16:51:19 +0000349# OptionalRequiredTest
350#
351OptionalRequiredTest_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200352 OptionalRequiredTest.cpp
David Reiss351e22b2010-08-31 16:51:19 +0000353
Claudius Heine5ef662b2015-06-24 10:03:50 +0200354OptionalRequiredTest_LDADD = \
355 libtestgencpp.la \
356 $(BOOST_TEST_LDADD)
David Reiss351e22b2010-08-31 16:51:19 +0000357
David Reisse71115b2010-10-06 17:09:56 +0000358#
jfarrelle0e83162014-04-08 22:45:01 -0400359# OptionalRequiredTest
360#
361RecursiveTest_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200362 RecursiveTest.cpp
jfarrelle0e83162014-04-08 22:45:01 -0400363
Claudius Heine5ef662b2015-06-24 10:03:50 +0200364RecursiveTest_LDADD = \
365 libtestgencpp.la \
366 $(BOOST_TEST_LDADD)
367
368#
David Reisse71115b2010-10-06 17:09:56 +0000369# SpecializationTest
370#
371SpecializationTest_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200372 SpecializationTest.cpp
David Reisse71115b2010-10-06 17:09:56 +0000373
Claudius Heine5ef662b2015-06-24 10:03:50 +0200374SpecializationTest_LDADD = \
375 libtestgencpp.la \
376 $(BOOST_TEST_LDADD)
David Reisse71115b2010-10-06 17:09:56 +0000377
Roger Meier2b1a5282012-05-11 10:12:39 +0000378concurrency_test_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200379 concurrency/Tests.cpp \
380 concurrency/ThreadFactoryTests.h \
381 concurrency/ThreadManagerTests.h \
382 concurrency/TimerManagerTests.h
David Reiss351e22b2010-08-31 16:51:19 +0000383
Roger Meier2b1a5282012-05-11 10:12:39 +0000384concurrency_test_LDADD = \
385 $(top_builddir)/lib/cpp/libthrift.la
386
Roger Meier63fcb7e2014-06-15 21:48:59 +0200387link_test_SOURCES = \
388 link/LinkTest.cpp \
389 link/TemplatedService1.cpp \
390 link/TemplatedService2.cpp
391
Roger Meier2b1a5282012-05-11 10:12:39 +0000392processor_test_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200393 processor/ProcessorTest.cpp \
394 processor/EventLog.cpp \
395 processor/ServerThread.cpp \
396 processor/EventLog.h \
397 processor/Handlers.h \
398 processor/ServerThread.h
Roger Meier2b1a5282012-05-11 10:12:39 +0000399
400processor_test_LDADD = libprocessortest.la \
401 $(top_builddir)/lib/cpp/libthrift.la \
402 $(top_builddir)/lib/cpp/libthriftnb.la \
Konrad Grochowskiec8d8772014-12-20 12:19:00 +0100403 $(BOOST_TEST_LDADD) \
Roger Meier2b1a5282012-05-11 10:12:39 +0000404 $(BOOST_LDFLAGS) \
Jens Geyer4461a2f2014-12-23 18:22:54 +0100405 $(LIBEVENT_LIBS)
Alan Dunnbee7b732014-07-26 13:48:43 -0500406
407OpenSSLManualInitTest_SOURCES = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200408 OpenSSLManualInitTest.cpp
Alan Dunnbee7b732014-07-26 13:48:43 -0500409
410OpenSSLManualInitTest_LDADD = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200411 $(top_builddir)/lib/cpp/libthrift.la \
Nobuaki Sukegawaa8370852016-01-19 00:48:46 +0900412 $(BOOST_TEST_LDADD) \
413 $(OPENSSL_LDFLAGS) \
414 $(OPENSSL_LIBS)
Alan Dunnbee7b732014-07-26 13:48:43 -0500415
David Reiss351e22b2010-08-31 16:51:19 +0000416#
417# Common thrift code generation rules
418#
Sven Roederer4f5bfd82024-07-17 15:27:24 +0200419# files from /test
420#
David Reiss351e22b2010-08-31 16:51:19 +0000421
James E. King, IIIb4c190b2017-02-13 16:39:59 -0500422gen-cpp/AnnotationTest_constants.cpp gen-cpp/AnnotationTest_constants.h gen-cpp/AnnotationTest_types.cpp gen-cpp/AnnotationTest_types.h: $(top_srcdir)/test/AnnotationTest.thrift
423 $(THRIFT) --gen cpp $<
424
CJCombrink4b909092024-04-27 19:51:39 +0200425gen-cpp/DebugProtoTest_types.cpp gen-cpp/DebugProtoTest_types.h gen-cpp/EmptyService.cpp gen-cpp/EmptyService.h: $(top_srcdir)/test/DebugProtoTest.thrift
Randy Abernethy8dbe5f62015-08-01 22:57:02 -0700426 $(THRIFT) --gen cpp $<
David Reiss351e22b2010-08-31 16:51:19 +0000427
Ozan Can Altioke46419b2018-03-20 15:02:28 +0300428gen-cpp/DoubleConstantsTest_constants.cpp gen-cpp/DoubleConstantsTest_constants.h: $(top_srcdir)/test/DoubleConstantsTest.thrift
429 $(THRIFT) --gen cpp $<
430
Jens Geyerae0b22c2014-09-04 23:04:21 +0200431gen-cpp/EnumTest_types.cpp gen-cpp/EnumTest_types.h: $(top_srcdir)/test/EnumTest.thrift
Jens Geyer79f988c2014-10-03 20:42:54 +0200432 $(THRIFT) --gen cpp $<
Jens Geyerae0b22c2014-09-04 23:04:21 +0200433
Jens Geyer089bcd32014-09-11 22:36:41 +0200434gen-cpp/TypedefTest_types.cpp gen-cpp/TypedefTest_types.h: $(top_srcdir)/test/TypedefTest.thrift
Jens Geyer79f988c2014-10-03 20:42:54 +0200435 $(THRIFT) --gen cpp $<
Jens Geyer089bcd32014-09-11 22:36:41 +0200436
David Reiss351e22b2010-08-31 16:51:19 +0000437gen-cpp/OptionalRequiredTest_types.cpp gen-cpp/OptionalRequiredTest_types.h: $(top_srcdir)/test/OptionalRequiredTest.thrift
Randy Abernethy8dbe5f62015-08-01 22:57:02 -0700438 $(THRIFT) --gen cpp $<
David Reiss351e22b2010-08-31 16:51:19 +0000439
jfarrelle0e83162014-04-08 22:45:01 -0400440gen-cpp/Recursive_types.cpp gen-cpp/Recursive_types.h: $(top_srcdir)/test/Recursive.thrift
Jens Geyer79f988c2014-10-03 20:42:54 +0200441 $(THRIFT) --gen cpp $<
jfarrelle0e83162014-04-08 22:45:01 -0400442
David Reiss351e22b2010-08-31 16:51:19 +0000443gen-cpp/Service.cpp gen-cpp/StressTest_types.cpp: $(top_srcdir)/test/StressTest.thrift
Randy Abernethy8dbe5f62015-08-01 22:57:02 -0700444 $(THRIFT) --gen cpp $<
David Reiss351e22b2010-08-31 16:51:19 +0000445
CJCombrink4b909092024-04-27 19:51:39 +0200446gen-cpp/SecondService.cpp gen-cpp/ThriftTest_constants.cpp gen-cpp/ThriftTest.cpp gen-cpp/ThriftTest_types.cpp gen-cpp/ThriftTest_types.h: $(top_srcdir)/test/ThriftTest.thrift
Randy Abernethy8dbe5f62015-08-01 22:57:02 -0700447 $(THRIFT) --gen cpp $<
David Reiss351e22b2010-08-31 16:51:19 +0000448
Sven Roederer4f5bfd82024-07-17 15:27:24 +0200449# files from /lib/cpp/test
450
zeshuai00757c25072020-04-09 11:17:05 +0800451gen-cpp/OneWayService.cpp gen-cpp/OneWayTest_types.h gen-cpp/OneWayService.h: OneWayTest.thrift
Chet Murthyad08a8b2017-12-19 15:55:56 -0800452 $(THRIFT) --gen cpp $<
453
Sven Roederer4f5bfd82024-07-17 15:27:24 +0200454gen-cpp/Thrift5272_types.cpp gen-cpp/Thrift5272_types.h: Thrift5272.thrift
455 $(THRIFT) --gen cpp $<
456
Roger Meier6f28c042014-11-01 20:31:44 +0100457gen-cpp/ChildService.cpp gen-cpp/ChildService.h gen-cpp/ParentService.cpp gen-cpp/ParentService.h gen-cpp/proc_types.cpp gen-cpp/proc_types.h: processor/proc.thrift
Jens Geyer79f988c2014-10-03 20:42:54 +0200458 $(THRIFT) --gen cpp:templates,cob_style $<
Roger Meier2b1a5282012-05-11 10:12:39 +0000459
Kevin Wojniaka3925662019-07-01 11:07:45 -0700460AM_CPPFLAGS = $(BOOST_CPPFLAGS) -I$(top_srcdir)/lib/cpp/src -I$(top_srcdir)/lib/cpp/src/thrift -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I.
Roger Meier38315782011-11-06 11:29:41 +0000461AM_LDFLAGS = $(BOOST_LDFLAGS)
Roger Meiercb0754d2014-10-21 21:28:04 +0200462AM_CXXFLAGS = -Wall -Wextra -pedantic
David Reiss351e22b2010-08-31 16:51:19 +0000463
464clean-local:
Nobuaki Sukegawad3f7d0e2015-11-03 13:42:00 +0900465 $(RM) gen-cpp/*
David Reiss351e22b2010-08-31 16:51:19 +0000466
Thomas63f04582024-03-21 22:51:07 +0900467distdir:
468 $(MAKE) $(AM_MAKEFLAGS) distdir-am
469
David Reiss351e22b2010-08-31 16:51:19 +0000470EXTRA_DIST = \
Jens Geyer79f988c2014-10-03 20:42:54 +0200471 concurrency \
jfarrellf13e4312015-08-25 00:39:29 -0400472 processor \
473 qt \
474 CMakeLists.txt \
475 DebugProtoTest_extras.cpp \
Chet Murthyad08a8b2017-12-19 15:55:56 -0800476 ThriftTest_extras.cpp \
Jens Geyer0f027532024-11-17 01:55:38 +0100477 OneWayTest.thrift \
478 Thrift5272.thrift
479