@@ -12,9 +12,8 @@ set(HUNTER_CONFIGURATION_TYPES "Release;Debug" CACHE STRING
12
12
include (CMakeDependentOption)
13
13
include (HunterGate)
14
14
HunterGate(
15
- URL "https://github.com/ruslo/hunter/archive/v0.20.18.tar.gz"
16
- SHA1 "c2614bc107a5172c167a5784f476b6fb39e314a9"
17
- LOCAL
15
+ URL "https://github.com/ruslo/hunter/archive/v0.20.62.tar.gz"
16
+ SHA1 "10ffae63cf7b07193d6d7b459c1d0cfa242fad5b"
18
17
)
19
18
20
19
project (jaegertracing VERSION 0.4.0)
@@ -39,16 +38,9 @@ endif()
39
38
set (package_deps)
40
39
41
40
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND
42
- CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.9" )
43
- set (boost_components regex )
44
- hunter_add_package(Boost COMPONENTS regex )
45
- list (APPEND LIBS Boost::regex )
46
- else ()
47
- set (boost_components)
48
- hunter_add_package(Boost)
41
+ CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.9" )
42
+ message (FATAL_ERROR "Must use gcc >= 4.9" )
49
43
endif ()
50
- find_package (Boost ${hunter_config} REQUIRED ${boost_components} )
51
- list (APPEND package_deps Boost)
52
44
53
45
hunter_add_package(thrift)
54
46
find_package (thrift ${hunter_config} REQUIRED)
@@ -73,12 +65,9 @@ list(APPEND package_deps nlohmann_json)
73
65
74
66
option (JAEGERTRACING_COVERAGE "Build with coverage" $ENV{COVERAGE} )
75
67
option (JAEGERTRACING_BUILD_CROSSDOCK "Build crossdock" $ENV{CROSSDOCK} )
76
- if (NOT JAEGERTRACING_BUILD_CROSSDOCK)
77
- set (no_crossdock ON )
78
- endif ()
79
68
cmake_dependent_option(
80
69
JAEGERTRACING_WITH_YAML_CPP "Use yaml-cpp to parse config files" ON
81
- "no_crossdock " ON )
70
+ "NOT JAEGERTRACING_BUILD_CROSSDOCK " ON )
82
71
83
72
if (JAEGERTRACING_WITH_YAML_CPP)
84
73
hunter_add_package(yaml-cpp)
@@ -106,38 +95,6 @@ if(BUILD_TESTING)
106
95
endif ()
107
96
endif ()
108
97
109
- if (JAEGERTRACING_BUILD_CROSSDOCK)
110
- set (CROSSDOCK_SRC crossdock/Server.cpp)
111
- add_executable (crossdock ${CROSSDOCK_SRC} )
112
- target_include_directories (crossdock PUBLIC
113
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /crossdock>)
114
- target_link_libraries (crossdock PUBLIC ${JAEGERTRACING_LIB} )
115
-
116
- set (JAEGER_CROSSDOCK_URL
117
- "https://raw.githubusercontent.com/jaegertracing/jaeger/master/docker-compose/\
118
- jaeger-docker-compose.yml" )
119
- file (DOWNLOAD ${JAEGER_CROSSDOCK_URL}
120
- "${CMAKE_CURRENT_SOURCE_DIR} /crossdock/jaeger-docker-compose.yml" )
121
- find_program (DOCKER_COMPOSE_EXE docker-compose REQUIRED)
122
- set (DOCKER_COMPOSE_CMD ${DOCKER_COMPOSE_EXE}
123
- -f ${CMAKE_CURRENT_SOURCE_DIR} /crossdock/docker-compose.yml
124
- -f ${CMAKE_CURRENT_SOURCE_DIR} /crossdock/jaeger-docker-compose.yml)
125
- add_custom_target (crossdock-kill
126
- COMMAND ${DOCKER_COMPOSE_CMD} kill
127
- COMMAND ${DOCKER_COMPOSE_CMD} rm --force)
128
- add_custom_target (crossdock-run
129
- COMMAND ${DOCKER_COMPOSE_CMD} build
130
- COMMAND ${DOCKER_COMPOSE_CMD} run crossdock
131
- DEPENDS crossdock-kill)
132
- add_custom_target (crossdock-fresh
133
- COMMAND ${DOCKER_COMPOSE_CMD} pull
134
- COMMAND ${DOCKER_COMPOSE_CMD} build
135
- COMMAND ${DOCKER_COMPOSE_CMD} run crossdock
136
- DEPENDS crossdock-kill)
137
- add_custom_target (crossdock-logs
138
- COMMAND ${DOCKER_COMPOSE_CMD} logs)
139
- endif ()
140
-
141
98
set (SRC
142
99
src/jaegertracing/Config.cpp
143
100
src/jaegertracing/DynamicLoad.cpp
@@ -209,7 +166,6 @@ set(SRC
209
166
src/jaegertracing/thrift-gen/Collector.cpp
210
167
src/jaegertracing/thrift-gen/Dependency.cpp
211
168
src/jaegertracing/thrift-gen/SamplingManager.cpp
212
- src/jaegertracing/thrift-gen/TracedService.cpp
213
169
src/jaegertracing/thrift-gen/ZipkinCollector.cpp
214
170
src/jaegertracing/thrift-gen/agent_constants.cpp
215
171
src/jaegertracing/thrift-gen/agent_types.cpp
@@ -223,21 +179,25 @@ set(SRC
223
179
src/jaegertracing/thrift-gen/jaeger_types.cpp
224
180
src/jaegertracing/thrift-gen/sampling_constants.cpp
225
181
src/jaegertracing/thrift-gen/sampling_types.cpp
226
- src/jaegertracing/thrift-gen/tracetest_constants.cpp
227
- src/jaegertracing/thrift-gen/tracetest_types.cpp
228
182
src/jaegertracing/thrift-gen/zipkincore_constants.cpp
229
183
src/jaegertracing/thrift-gen/zipkincore_types.cpp
230
184
src/jaegertracing/utils/ErrorUtil.cpp
231
185
src/jaegertracing/utils/HexParsing.cpp
232
186
src/jaegertracing/utils/RateLimiter.cpp
233
- src/jaegertracing/utils/Regex .cpp
234
187
src/jaegertracing/utils/UDPClient.cpp
235
188
src/jaegertracing/utils/YAML.cpp)
236
189
190
+ if (JAEGERTRACING_BUILD_CROSSDOCK)
191
+ list (APPEND SRC
192
+ src/jaegertracing/thrift-gen/TracedService.cpp
193
+ src/jaegertracing/thrift-gen/tracetest_constants.cpp
194
+ src/jaegertracing/thrift-gen/tracetest_types.cpp)
195
+ endif ()
196
+
237
197
function (add_lib_deps lib)
238
198
target_include_directories (${lib} PUBLIC
239
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /src>
240
- $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR} /src>)
199
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /src>
200
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR} /src>)
241
201
target_link_libraries (${lib} PUBLIC ${LIBS} )
242
202
endfunction ()
243
203
@@ -281,16 +241,23 @@ configure_file(
281
241
@ONLY)
282
242
283
243
if (BUILD_TESTING)
284
- add_subdirectory ("${CMAKE_CURRENT_SOURCE_DIR} /src/jaegertracing/testutils" )
285
- set (TEST_SRC
244
+ add_library (testutils
245
+ src/jaegertracing/testutils/TUDPTransport.cpp
246
+ src/jaegertracing/testutils/SamplingManager.cpp
247
+ src/jaegertracing/testutils/MockAgent.cpp
248
+ src/jaegertracing/testutils/TracerUtil.cpp)
249
+ target_link_libraries (testutils PUBLIC ${JAEGERTRACING_LIB} )
250
+
251
+ add_executable (UnitTest
286
252
src/jaegertracing/ConfigTest.cpp
253
+ src/jaegertracing/DynamicLoadTest.cpp
287
254
src/jaegertracing/ReferenceTest.cpp
288
255
src/jaegertracing/SpanContextTest.cpp
289
256
src/jaegertracing/SpanTest.cpp
290
257
src/jaegertracing/TagTest.cpp
291
258
src/jaegertracing/TraceIDTest.cpp
292
- src/jaegertracing/TracerTest.cpp
293
259
src/jaegertracing/TracerFactoryTest.cpp
260
+ src/jaegertracing/TracerTest.cpp
294
261
src/jaegertracing/UDPTransportTest.cpp
295
262
src/jaegertracing/baggage/BaggageTest.cpp
296
263
src/jaegertracing/metrics/MetricsTest.cpp
@@ -305,17 +272,15 @@ if(BUILD_TESTING)
305
272
src/jaegertracing/reporters/ReporterTest.cpp
306
273
src/jaegertracing/samplers/SamplerTest.cpp
307
274
src/jaegertracing/testutils/MockAgentTest.cpp
308
- src/jaegertracing/testutils/TracerUtil.cpp
309
275
src/jaegertracing/testutils/TUDPTransportTest.cpp
310
276
src/jaegertracing/utils/ErrorUtilTest.cpp
311
277
src/jaegertracing/utils/RateLimiterTest.cpp
312
278
src/jaegertracing/utils/UDPClientTest.cpp)
313
- add_executable (UnitTest ${TEST_SRC} )
314
279
target_compile_definitions (UnitTest PUBLIC
315
280
GTEST_HAS_TR1_TUPLE=0
316
281
GTEST_USE_OWN_TR1_TUPLE=0)
317
282
target_link_libraries (
318
- UnitTest testutils GTest::main ${JAEGERTRACING_LIB} ${LIBS} )
283
+ UnitTest PRIVATE testutils GTest::main)
319
284
add_test (NAME UnitTest COMMAND UnitTest)
320
285
321
286
if (TARGET jaegertracing)
@@ -334,6 +299,40 @@ if(BUILD_TESTING)
334
299
endif ()
335
300
endif ()
336
301
302
+ if (JAEGERTRACING_BUILD_CROSSDOCK)
303
+ set (CROSSDOCK_SRC crossdock/Server.cpp)
304
+ add_executable (crossdock ${CROSSDOCK_SRC} )
305
+ target_include_directories (crossdock PUBLIC
306
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /crossdock>)
307
+ target_link_libraries (crossdock PUBLIC ${JAEGERTRACING_LIB} )
308
+
309
+ set (JAEGER_CROSSDOCK_URL
310
+ "https://raw.githubusercontent.com/jaegertracing/jaeger/master/docker-compose/\
311
+ jaeger-docker-compose.yml" )
312
+ file (DOWNLOAD ${JAEGER_CROSSDOCK_URL}
313
+ "${CMAKE_CURRENT_SOURCE_DIR} /crossdock/jaeger-docker-compose.yml" )
314
+ find_program (DOCKER_COMPOSE_EXE docker-compose REQUIRED)
315
+ set (DOCKER_COMPOSE_CMD ${DOCKER_COMPOSE_EXE}
316
+ -f ${CMAKE_CURRENT_SOURCE_DIR} /crossdock/docker-compose.yml
317
+ -f ${CMAKE_CURRENT_SOURCE_DIR} /crossdock/jaeger-docker-compose.yml)
318
+ add_custom_target (crossdock-kill
319
+ COMMAND ${DOCKER_COMPOSE_CMD} kill
320
+ COMMAND ${DOCKER_COMPOSE_CMD} rm --force)
321
+ add_custom_target (crossdock-run
322
+ COMMAND ${DOCKER_COMPOSE_CMD} build
323
+ COMMAND ${DOCKER_COMPOSE_CMD} run crossdock
324
+ DEPENDS crossdock-kill)
325
+ add_custom_target (crossdock-fresh
326
+ COMMAND ${DOCKER_COMPOSE_CMD} pull
327
+ COMMAND ${DOCKER_COMPOSE_CMD} build
328
+ COMMAND ${DOCKER_COMPOSE_CMD} run crossdock
329
+ DEPENDS crossdock-kill)
330
+ add_custom_target (crossdock-logs
331
+ COMMAND ${DOCKER_COMPOSE_CMD} logs)
332
+ endif ()
333
+
334
+
335
+
337
336
# Installation (https://github.com/forexample/package-example)
338
337
339
338
# Layout. This works for all platforms:
0 commit comments