CMakeLists.txt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Copyright The OpenTelemetry Authors
  2. # SPDX-License-Identifier: Apache-2.0
  3. add_library(opentelemetry_exporter_elasticsearch_logs
  4. src/es_log_record_exporter.cc src/es_log_recordable.cc)
  5. set_target_properties(opentelemetry_exporter_elasticsearch_logs
  6. PROPERTIES EXPORT_NAME elasticsearch_log_record_exporter)
  7. set_target_version(opentelemetry_exporter_elasticsearch_logs)
  8. target_include_directories(
  9. opentelemetry_exporter_elasticsearch_logs
  10. PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>"
  11. "$<INSTALL_INTERFACE:include>")
  12. target_link_libraries(
  13. opentelemetry_exporter_elasticsearch_logs
  14. PUBLIC opentelemetry_trace opentelemetry_logs opentelemetry_http_client_curl
  15. nlohmann_json::nlohmann_json)
  16. otel_add_component(
  17. COMPONENT
  18. exporters_elasticsearch
  19. TARGETS
  20. opentelemetry_exporter_elasticsearch_logs
  21. FILES_DIRECTORY
  22. "include/opentelemetry/exporters/elasticsearch"
  23. FILES_DESTINATION
  24. "include/opentelemetry/exporters"
  25. FILES_MATCHING
  26. PATTERN
  27. "*.h"
  28. PATTERN
  29. "es_log_recordable.h"
  30. EXCLUDE)
  31. if(BUILD_TESTING)
  32. add_executable(es_log_record_exporter_test
  33. test/es_log_record_exporter_test.cc)
  34. target_link_libraries(
  35. es_log_record_exporter_test ${GTEST_BOTH_LIBRARIES}
  36. ${CMAKE_THREAD_LIBS_INIT} opentelemetry_exporter_elasticsearch_logs)
  37. gtest_add_tests(
  38. TARGET es_log_record_exporter_test
  39. TEST_PREFIX exporter.
  40. TEST_LIST es_log_record_exporter_test)
  41. endif() # BUILD_TESTING