2
0

CMakeLists.txt 873 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Copyright The OpenTelemetry Authors
  2. # SPDX-License-Identifier: Apache-2.0
  3. add_library(opentelemetry_sdk INTERFACE)
  4. target_include_directories(
  5. opentelemetry_sdk
  6. INTERFACE "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>"
  7. "$<INSTALL_INTERFACE:include>")
  8. set_target_properties(opentelemetry_sdk PROPERTIES EXPORT_NAME sdk)
  9. target_link_libraries(opentelemetry_sdk INTERFACE opentelemetry_api)
  10. set(OTEL_SDK_DIR ${CMAKE_CURRENT_SOURCE_DIR})
  11. add_subdirectory(src)
  12. otel_add_component(
  13. COMPONENT
  14. sdk
  15. TARGETS
  16. opentelemetry_sdk
  17. opentelemetry_common
  18. opentelemetry_resources
  19. opentelemetry_version
  20. opentelemetry_logs
  21. opentelemetry_trace
  22. opentelemetry_metrics
  23. FILES_DIRECTORY
  24. "include/opentelemetry/"
  25. FILES_DESTINATION
  26. "include/opentelemetry"
  27. FILES_MATCHING
  28. PATTERN
  29. "*.h")
  30. if(BUILD_TESTING)
  31. add_subdirectory(test)
  32. endif()