]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/sdk/CMakeLists.txt
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / sdk / CMakeLists.txt
1 add_library(opentelemetry_sdk INTERFACE)
2 target_include_directories(
3 opentelemetry_sdk
4 INTERFACE "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>"
5 "$<INSTALL_INTERFACE:include>")
6
7 set_target_properties(opentelemetry_sdk PROPERTIES EXPORT_NAME sdk)
8
9 install(
10 TARGETS opentelemetry_sdk
11 EXPORT "${PROJECT_NAME}-target"
12 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
13 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
14 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
15
16 install(
17 DIRECTORY include/opentelemetry/
18 DESTINATION include/opentelemetry
19 FILES_MATCHING
20 PATTERN "*config.h")
21
22 set(LOGS_EXCLUDE_PATTERN "")
23 if(NOT WITH_LOGS_PREVIEW)
24 set(LOGS_EXCLUDE_PATTERN "logs")
25 endif()
26
27 set(METRICS_EXCLUDE_PATTERN "")
28 if(NOT WITH_METRICS_PREVIEW)
29 set(METRICS_EXCLUDE_PATTERN "_metrics")
30 endif()
31
32 install(
33 DIRECTORY include/opentelemetry/sdk
34 DESTINATION include/opentelemetry
35 FILES_MATCHING
36 PATTERN "*.h"
37 PATTERN "${METRICS_EXCLUDE_PATTERN}" EXCLUDE
38 PATTERN "${LOGS_EXCLUDE_PATTERN}" EXCLUDE)
39
40 add_subdirectory(src)
41
42 if(BUILD_TESTING)
43 add_subdirectory(test)
44 endif()