]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
cmake: create jaeger_base target for consuming tracing libraries
authorDeepika Upadhyay <dupadhya@redhat.com>
Fri, 4 Feb 2022 20:53:48 +0000 (15:53 -0500)
committerOmri Zeneva <ozeneva@redhat.com>
Tue, 17 May 2022 08:38:01 +0000 (04:38 -0400)
Signed-off-by: Deepika Upadhyay <dupadhya@redhat.com>
cmake/modules/BuildOpentelemetry.cmake
src/CMakeLists.txt
src/crimson/CMakeLists.txt
src/mon/CMakeLists.txt
src/os/CMakeLists.txt
src/rgw/CMakeLists.txt
src/rgw/store/dbstore/CMakeLists.txt

index 68987e222e6272c87db70b5f5b542ffb0ed7f4b9..c528273a098e18c23ac149abf4258eb479486008 100644 (file)
@@ -6,14 +6,14 @@ function(target_create _target _lib)
 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
index 61a8616d5a773e0440b004e71619f1b38b2ff844..89c53ea46eb93db4b0a8dfb34c7e7e6fa41c4546 100644 (file)
@@ -406,9 +406,11 @@ if(WITH_JAEGER)
   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)
@@ -472,7 +474,7 @@ if(WITH_DPDK)
 endif()
 
 if(WITH_JAEGER)
-  list(APPEND ceph_common_deps ${jaeger_base})
+  list(APPEND ceph_common_deps jaeger_base)
 endif()
 
 if(WIN32)
@@ -498,7 +500,10 @@ endif()
 
 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
@@ -512,7 +517,13 @@ target_link_libraries(ceph-common ${ceph_common_deps})
 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
index 4508491407d91c90bce4a57a884a1c43557a1d7a..e17251564964ea2e306d1421f674cf879ace8c99 100644 (file)
@@ -134,9 +134,9 @@ set(crimson_common_deps
   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)
@@ -145,7 +145,7 @@ endif()
 
 target_link_libraries(crimson-common
   PUBLIC
-    crimson::cflags
+    ${crimson_common_public_deps}
   PRIVATE
     crc32
     ${crimson_common_deps}
index b7232551ccb03cd084afaecd276ac82fd8d5ea48..784b4c3ee0b34c274930b83117f6b7b4cb9d46bb 100644 (file)
@@ -42,5 +42,5 @@ target_link_libraries(mon
   heap_profiler
   fmt::fmt)
 if(WITH_JAEGER)
-  target_link_libraries(mon ${jaeger_base})
+  target_link_libraries(mon jaeger_base)
 endif()
index 204a29fea8ccd17af31a265a17b7da73291a4f23..9a6de9301054b4a368cfa190f2d1ae68f933b1ab 100644 (file)
@@ -93,8 +93,8 @@ if(WITH_LTTNG)
 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)
index 3f569deb20bbe4912edd407376720e35b687c44b..8a6cb7d258c2118cb8f4321857d0a273fdfc7a53 100644 (file)
@@ -251,8 +251,8 @@ if(WITH_LTTNG)
 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)
index 18e032b73f54fe6bb298410f1a083cec79f26735..08dbe5f6fe6756e53271ccf3166055bffed53b0e 100644 (file)
@@ -21,7 +21,7 @@ target_include_directories(dbstore_lib PUBLIC "${CMAKE_SOURCE_DIR}/src/fmt/inclu
 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})