endfunction()
function(build_opentelemetry)
- set(opentelemetry_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/opentelemetry-cpp")
+ set(opentelemetry_SOURCE_DIR "${PROJECT_SOURCE_DIR}/src/opentelemetry-cpp")
set(opentelemetry_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/opentelemetry-cpp")
set(opentelemetry_cpp_targets opentelemetry_trace opentelemetry_exporter_jaeger_trace)
set(opentelemetry_CMAKE_ARGS -DCMAKE_POSITION_INDEPENDENT_CODE=ON
-DWITH_JAEGER=ON
-DBUILD_TESTING=OFF
-DWITH_EXAMPLES=OFF
- -DBoost_INCLUDE_DIR=${CMAKE_BINARY_DIR}/boost/include)
+ -DBoost_INCLUDE_DIR=${CMAKE_BINARY_DIR}/boost/include)
set(opentelemetry_libs
${opentelemetry_BINARY_DIR}/sdk/src/trace/libopentelemetry_trace.a
find_package(thrift 0.13.0 REQUIRED)
include(BuildOpentelemetry)
build_opentelemetry()
- set(jaeger_base opentelemetry::libopentelemetry thrift::libthrift)
- add_dependencies(common-objs ${jaeger_base})
- target_link_libraries(common-objs ${jaeger_base})
+ add_library(jaeger_base INTERFACE)
+ target_link_libraries(jaeger_base INTERFACE opentelemetry::libopentelemetry
+ thrift::libthrift)
+ add_dependencies(common-objs jaeger_base)
+ target_link_libraries(common-objs jaeger_base)
endif()
CHECK_C_COMPILER_FLAG("-fvar-tracking-assignments" HAS_VTA)
endif()
if(WITH_JAEGER)
- list(APPEND ceph_common_deps ${jaeger_base})
+ list(APPEND ceph_common_deps jaeger_base)
endif()
if(WIN32)
add_library(common STATIC ${ceph_common_objs})
target_link_libraries(common ${ceph_common_deps})
-add_dependencies(common legacy-option-headers ${jaeger_base})
+add_dependencies(common legacy-option-headers)
+if(WITH_JAEGER)
+add_dependencies(common jaeger_base)
+endif()
if (WIN32)
# Statically building ceph-common on Windows fails. We're temporarily
if(ENABLE_COVERAGE)
target_link_libraries(ceph-common gcov)
endif(ENABLE_COVERAGE)
-add_dependencies(ceph-common legacy-option-headers ${jaeger_base})
+
+add_dependencies(ceph-common legacy-option-headers)
+
+if(WITH_JAEGER)
+add_dependencies(ceph-common jaeger_base)
+endif()
+
# appease dpkg-shlibdeps
set_target_properties(ceph-common PROPERTIES
SOVERSION 2
Boost::random
json_spirit)
+set(crimson_common_public_deps crimson::cflags)
if(WITH_JAEGER)
- include_directories(SYSTEM ${CMAKE_BINARY_DIR}/external/include)
- list(APPEND crimson_common_deps ${jaeger_base})
+ list(APPEND crimson_common_public_deps jaeger_base)
endif()
if(NOT WITH_SYSTEM_BOOST)
target_link_libraries(crimson-common
PUBLIC
- crimson::cflags
+ ${crimson_common_public_deps}
PRIVATE
crc32
${crimson_common_deps}
heap_profiler
fmt::fmt)
if(WITH_JAEGER)
- target_link_libraries(mon ${jaeger_base})
+ target_link_libraries(mon jaeger_base)
endif()
endif()
if(WITH_JAEGER)
- add_dependencies(os ${jaeger_base})
- target_link_libraries(os ${jaeger_base})
+ add_dependencies(os jaeger_base)
+ target_link_libraries(os jaeger_base)
endif()
target_link_libraries(os kv)
endif()
if(WITH_JAEGER)
- add_dependencies(rgw_common ${jaeger_base})
- target_link_libraries(rgw_common PUBLIC ${jaeger_base})
+ add_dependencies(rgw_common jaeger_base)
+ target_link_libraries(rgw_common PUBLIC jaeger_base)
endif()
if(WITH_RADOSGW_DBSTORE)
target_include_directories(dbstore_lib PUBLIC "${CMAKE_SOURCE_DIR}/src/rgw")
set(link_targets spawn)
if(WITH_JAEGER)
- list(APPEND link_targets ${jaeger_base})
+ list(APPEND link_targets jaeger_base)
endif()
target_link_libraries(dbstore_lib PUBLIC ${link_targets})