CMakeLists.txt 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. # Copyright The OpenTelemetry Authors
  2. # SPDX-License-Identifier: Apache-2.0
  3. add_library(opentelemetry_exporter_ostream_span src/span_exporter.cc
  4. src/span_exporter_factory.cc)
  5. set_target_properties(opentelemetry_exporter_ostream_span
  6. PROPERTIES EXPORT_NAME ostream_span_exporter)
  7. set_target_version(opentelemetry_exporter_ostream_span)
  8. target_include_directories(
  9. opentelemetry_exporter_ostream_span
  10. PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>")
  11. target_link_libraries(opentelemetry_exporter_ostream_span
  12. PUBLIC opentelemetry_trace)
  13. list(APPEND OPENTELEMETRY_OSTREAM_TARGETS opentelemetry_exporter_ostream_span)
  14. if(BUILD_TESTING)
  15. add_executable(ostream_span_test test/ostream_span_test.cc)
  16. target_link_libraries(ostream_span_test ${GTEST_BOTH_LIBRARIES}
  17. opentelemetry_exporter_ostream_span)
  18. gtest_add_tests(
  19. TARGET ostream_span_test
  20. TEST_PREFIX exporter.
  21. TEST_LIST ostream_span_test)
  22. endif() # BUILD_TESTING
  23. add_library(opentelemetry_exporter_ostream_metrics
  24. src/metric_exporter.cc src/metric_exporter_factory.cc)
  25. set_target_properties(opentelemetry_exporter_ostream_metrics
  26. PROPERTIES EXPORT_NAME ostream_metrics_exporter)
  27. set_target_version(opentelemetry_exporter_ostream_metrics)
  28. target_include_directories(
  29. opentelemetry_exporter_ostream_metrics
  30. PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>")
  31. target_link_libraries(opentelemetry_exporter_ostream_metrics
  32. PUBLIC opentelemetry_metrics)
  33. list(APPEND OPENTELEMETRY_OSTREAM_TARGETS
  34. opentelemetry_exporter_ostream_metrics)
  35. if(BUILD_TESTING)
  36. add_executable(ostream_metric_test test/ostream_metric_test.cc)
  37. target_link_libraries(
  38. ostream_metric_test ${GTEST_BOTH_LIBRARIES}
  39. opentelemetry_exporter_ostream_metrics opentelemetry_resources)
  40. gtest_add_tests(
  41. TARGET ostream_metric_test
  42. TEST_PREFIX exporter.
  43. TEST_LIST ostream_metric_test)
  44. endif()
  45. add_library(opentelemetry_exporter_ostream_logs
  46. src/log_record_exporter.cc src/log_record_exporter_factory.cc)
  47. set_target_properties(opentelemetry_exporter_ostream_logs
  48. PROPERTIES EXPORT_NAME ostream_log_record_exporter)
  49. set_target_version(opentelemetry_exporter_ostream_logs)
  50. target_include_directories(
  51. opentelemetry_exporter_ostream_logs
  52. PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>")
  53. target_link_libraries(opentelemetry_exporter_ostream_logs
  54. PUBLIC opentelemetry_logs)
  55. list(APPEND OPENTELEMETRY_OSTREAM_TARGETS opentelemetry_exporter_ostream_logs)
  56. otel_add_component(
  57. COMPONENT
  58. exporters_ostream
  59. TARGETS
  60. ${OPENTELEMETRY_OSTREAM_TARGETS}
  61. FILES_DIRECTORY
  62. "include/opentelemetry/exporters/ostream"
  63. FILES_DESTINATION
  64. "include/opentelemetry/exporters"
  65. FILES_MATCHING
  66. PATTERN
  67. "*.h")
  68. if(BUILD_TESTING)
  69. add_executable(ostream_log_test test/ostream_log_test.cc)
  70. target_link_libraries(ostream_log_test ${GTEST_BOTH_LIBRARIES}
  71. opentelemetry_exporter_ostream_logs)
  72. gtest_add_tests(
  73. TARGET ostream_log_test
  74. TEST_PREFIX exporter.
  75. TEST_LIST ostream_log_test)
  76. endif()