CMakeLists.txt 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # Copyright The OpenTelemetry Authors
  2. # SPDX-License-Identifier: Apache-2.0
  3. add_library(
  4. opentelemetry_exporter_zipkin_trace
  5. src/zipkin_exporter.cc src/zipkin_exporter_factory.cc src/recordable.cc)
  6. target_include_directories(
  7. opentelemetry_exporter_zipkin_trace
  8. PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>"
  9. "$<INSTALL_INTERFACE:include>")
  10. set_target_properties(opentelemetry_exporter_zipkin_trace
  11. PROPERTIES EXPORT_NAME zipkin_trace_exporter)
  12. set_target_version(opentelemetry_exporter_zipkin_trace)
  13. target_link_libraries(
  14. opentelemetry_exporter_zipkin_trace
  15. PUBLIC opentelemetry_trace opentelemetry_http_client_curl
  16. nlohmann_json::nlohmann_json)
  17. otel_add_component(
  18. COMPONENT
  19. exporters_zipkin
  20. TARGETS
  21. opentelemetry_exporter_zipkin_trace
  22. FILES_DIRECTORY
  23. "include/opentelemetry/exporters/zipkin"
  24. FILES_DESTINATION
  25. "include/opentelemetry/exporters"
  26. FILES_MATCHING
  27. PATTERN
  28. "*.h"
  29. PATTERN
  30. "recordable.h"
  31. EXCLUDE)
  32. if(BUILD_TESTING)
  33. add_definitions(-DGTEST_LINKED_AS_SHARED_LIBRARY=1)
  34. add_executable(zipkin_recordable_test test/zipkin_recordable_test.cc)
  35. target_link_libraries(
  36. zipkin_recordable_test ${GTEST_BOTH_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}
  37. opentelemetry_exporter_zipkin_trace opentelemetry_resources)
  38. gtest_add_tests(
  39. TARGET zipkin_recordable_test
  40. TEST_PREFIX exporter.
  41. TEST_LIST zipkin_recordable_test)
  42. add_executable(zipkin_exporter_test test/zipkin_exporter_test.cc)
  43. target_link_libraries(
  44. zipkin_exporter_test
  45. ${GTEST_BOTH_LIBRARIES}
  46. ${CMAKE_THREAD_LIBS_INIT}
  47. ${GMOCK_LIB}
  48. opentelemetry_exporter_zipkin_trace
  49. opentelemetry_resources
  50. ${CURL_LIBRARIES})
  51. gtest_add_tests(
  52. TARGET zipkin_exporter_test
  53. TEST_PREFIX exporter.
  54. TEST_LIST zipkin_exporter_test)
  55. endif() # BUILD_TESTING