CMakeLists.txt 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. # Copyright The OpenTelemetry Authors
  2. # SPDX-License-Identifier: Apache-2.0
  3. add_library(opentelemetry_exporter_in_memory
  4. src/in_memory_span_exporter_factory.cc)
  5. target_include_directories(
  6. opentelemetry_exporter_in_memory
  7. PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>"
  8. "$<INSTALL_INTERFACE:include>")
  9. set_target_properties(opentelemetry_exporter_in_memory
  10. PROPERTIES EXPORT_NAME in_memory_span_exporter)
  11. set_target_version(opentelemetry_exporter_in_memory)
  12. target_link_libraries(opentelemetry_exporter_in_memory
  13. PUBLIC opentelemetry_trace)
  14. add_library(
  15. opentelemetry_exporter_in_memory_metric
  16. src/in_memory_metric_exporter_factory.cc src/in_memory_metric_data.cc)
  17. target_include_directories(
  18. opentelemetry_exporter_in_memory_metric
  19. PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>"
  20. "$<INSTALL_INTERFACE:include>")
  21. set_target_properties(opentelemetry_exporter_in_memory_metric
  22. PROPERTIES EXPORT_NAME in_memory_metric_exporter)
  23. set_target_version(opentelemetry_exporter_in_memory_metric)
  24. target_link_libraries(opentelemetry_exporter_in_memory_metric
  25. PUBLIC opentelemetry_metrics)
  26. otel_add_component(
  27. COMPONENT
  28. exporters_in_memory
  29. TARGETS
  30. opentelemetry_exporter_in_memory
  31. opentelemetry_exporter_in_memory_metric
  32. FILES_DIRECTORY
  33. "include/opentelemetry/exporters/memory"
  34. FILES_DESTINATION
  35. "include/opentelemetry/exporters"
  36. FILES_MATCHING
  37. PATTERN
  38. "*.h")
  39. if(BUILD_TESTING)
  40. add_executable(in_memory_span_data_test test/in_memory_span_data_test.cc)
  41. add_executable(in_memory_span_exporter_test
  42. test/in_memory_span_exporter_test.cc)
  43. add_executable(in_memory_metric_data_test test/in_memory_metric_data_test.cc)
  44. add_executable(in_memory_metric_exporter_test
  45. test/in_memory_metric_exporter_test.cc)
  46. target_link_libraries(
  47. in_memory_span_data_test ${GTEST_BOTH_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}
  48. opentelemetry_exporter_in_memory opentelemetry_resources)
  49. target_link_libraries(
  50. in_memory_metric_data_test ${GTEST_BOTH_LIBRARIES}
  51. ${CMAKE_THREAD_LIBS_INIT} opentelemetry_exporter_in_memory_metric
  52. opentelemetry_resources)
  53. target_link_libraries(
  54. in_memory_span_exporter_test ${GTEST_BOTH_LIBRARIES}
  55. ${CMAKE_THREAD_LIBS_INIT} opentelemetry_exporter_in_memory
  56. opentelemetry_resources)
  57. target_link_libraries(
  58. in_memory_metric_exporter_test ${GTEST_BOTH_LIBRARIES}
  59. ${CMAKE_THREAD_LIBS_INIT} opentelemetry_exporter_in_memory_metric
  60. opentelemetry_resources)
  61. gtest_add_tests(
  62. TARGET in_memory_span_data_test
  63. TEST_PREFIX exporter.
  64. TEST_LIST in_memory_span_data_test)
  65. gtest_add_tests(
  66. TARGET in_memory_span_exporter_test
  67. TEST_PREFIX exporter.
  68. TEST_LIST in_memory_span_exporter_test)
  69. gtest_add_tests(
  70. TARGET in_memory_metric_data_test
  71. TEST_PREFIX exporter.
  72. TEST_LIST in_memory_metric_data_test)
  73. gtest_add_tests(
  74. TARGET in_memory_metric_exporter_test
  75. TEST_PREFIX exporter.
  76. TEST_LIST in_memory_metric_exporter_test)
  77. endif()