@@ -107,18 +107,18 @@ if(JAEGERTRACING_BUILD_CROSSDOCK)
107
107
set (CROSSDOCK_SRC crossdock/Server.cpp)
108
108
add_executable (crossdock ${CROSSDOCK_SRC} )
109
109
target_include_directories (crossdock PUBLIC
110
- $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR } /crossdock>)
111
- target_link_libraries (crossdock PUBLIC jaegertracing- static )
110
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR } /crossdock>)
111
+ target_link_libraries (crossdock PUBLIC ${JAEGERTRACING_LIB} )
112
112
113
113
set (JAEGER_CROSSDOCK_URL
114
114
"https://raw.githubusercontent.com/jaegertracing/jaeger/master/docker-compose/\
115
115
jaeger-docker-compose.yml" )
116
116
file (DOWNLOAD ${JAEGER_CROSSDOCK_URL}
117
- "${PROJECT_SOURCE_DIR } /crossdock/jaeger-docker-compose.yml" )
117
+ "${CMAKE_CURRENT_SOURCE_DIR } /crossdock/jaeger-docker-compose.yml" )
118
118
find_program (DOCKER_COMPOSE_EXE docker-compose REQUIRED)
119
119
set (DOCKER_COMPOSE_CMD ${DOCKER_COMPOSE_EXE}
120
- -f ${PROJECT_SOURCE_DIR } /crossdock/docker-compose.yml
121
- -f ${PROJECT_SOURCE_DIR } /crossdock/jaeger-docker-compose.yml)
120
+ -f ${CMAKE_CURRENT_SOURCE_DIR } /crossdock/docker-compose.yml
121
+ -f ${CMAKE_CURRENT_SOURCE_DIR } /crossdock/jaeger-docker-compose.yml)
122
122
add_custom_target (crossdock-kill
123
123
COMMAND ${DOCKER_COMPOSE_CMD} kill
124
124
COMMAND ${DOCKER_COMPOSE_CMD} rm --force)
@@ -231,28 +231,35 @@ set(SRC
231
231
src/jaegertracing/utils/UDPClient.cpp
232
232
src/jaegertracing/utils/YAML.cpp)
233
233
234
- add_library (jaegertracing SHARED ${SRC} )
235
- target_include_directories (jaegertracing PUBLIC
236
- $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /src>
237
- $<BUILD_INTERFACE:${PROJECT_BINARY_DIR} /src>)
238
- target_link_libraries (jaegertracing ${LIBS} )
239
- set_target_properties (jaegertracing PROPERTIES
240
- VERSION ${PROJECT_VERSION}
241
- SOVERSION ${PROJECT_VERSION_MAJOR} )
234
+ if (BUILD_SHARED_LIBS )
235
+ add_library (jaegertracing SHARED ${SRC} )
236
+ target_include_directories (jaegertracing PUBLIC
237
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /src>
238
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR} /src>)
239
+ target_link_libraries (jaegertracing ${LIBS} )
240
+ set_target_properties (jaegertracing PROPERTIES
241
+ VERSION ${PROJECT_VERSION}
242
+ SOVERSION ${PROJECT_VERSION_MAJOR} )
243
+ set (JAEGERTRACING_LIB jaegertracing)
244
+ list (APPEND JAEGERTRACING_LIBS jaegertracing)
245
+ endif ()
242
246
243
247
add_library (jaegertracing-static STATIC ${SRC} )
244
248
target_include_directories (jaegertracing-static PUBLIC
245
- $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR } /src>
246
- $<BUILD_INTERFACE:${PROJECT_BINARY_DIR } /src>)
249
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR } /src>
250
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR } /src>)
247
251
target_link_libraries (jaegertracing-static ${LIBS} )
248
252
set_target_properties (jaegertracing-static PROPERTIES
249
253
OUTPUT_NAME jaegertracing)
254
+ if (NOT JAEGERTRACING_LIB)
255
+ set (JAEGERTRACING_LIB jaegertracing-static )
256
+ endif ()
257
+ list (APPEND JAEGERTRACING_LIBS jaegertracing-static )
250
258
251
259
configure_file (
252
260
src/jaegertracing/Constants.h.in
253
261
src/jaegertracing/Constants.h
254
262
@ONLY)
255
- set (CMAKE_INCLUDE_CURRENT_DIR ON )
256
263
257
264
if (BUILD_TESTING)
258
265
add_subdirectory ("${CMAKE_CURRENT_SOURCE_DIR} /src/jaegertracing/testutils" )
@@ -290,7 +297,7 @@ if(BUILD_TESTING)
290
297
GTEST_HAS_TR1_TUPLE=0
291
298
GTEST_USE_OWN_TR1_TUPLE=0)
292
299
target_link_libraries (
293
- UnitTest testutils GTest::main jaegertracing ${LIBS} )
300
+ UnitTest testutils GTest::main ${JAEGERTRACING_LIB} ${LIBS} )
294
301
add_test (NAME UnitTest COMMAND UnitTest)
295
302
296
303
add_executable (DynamicallyLoadTracerTest src/jaegertracing/DynamicallyLoadTracerTest.cpp)
@@ -348,7 +355,7 @@ configure_package_config_file(
348
355
# * header location after install: <prefix>/include/jaegertracing/Tracer.h
349
356
# * headers can be included by C++ code `#include <jaegertracing/Tracer.h>`
350
357
install (
351
- TARGETS jaegertracing jaegertracing- static
358
+ TARGETS ${JAEGERTRACING_LIBS}
352
359
EXPORT "${TARGETS_EXPORT_NAME} "
353
360
LIBRARY DESTINATION "lib"
354
361
ARCHIVE DESTINATION "lib"
0 commit comments