1 add_library(opentelemetry_exporter_etw INTERFACE)
3 target_include_directories(
4 opentelemetry_exporter_etw
5 INTERFACE "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>"
6 "$<INSTALL_INTERFACE:include>")
8 set_target_properties(opentelemetry_exporter_etw PROPERTIES EXPORT_NAME
11 target_link_libraries(opentelemetry_exporter_etw
12 INTERFACE nlohmann_json::nlohmann_json)
13 if(nlohmann_json_clone)
14 add_dependencies(opentelemetry_exporter_etw nlohmann_json::nlohmann_json)
18 TARGETS opentelemetry_exporter_etw
19 EXPORT "${PROJECT_NAME}-target"
20 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
21 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
22 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
25 DIRECTORY include/opentelemetry/exporters/etw
26 DESTINATION include/opentelemetry/exporters
31 add_executable(etw_provider_test test/etw_provider_test.cc)
32 add_executable(etw_tracer_test test/etw_tracer_test.cc)
33 add_executable(etw_logger_test test/etw_logger_test.cc)
35 add_executable(etw_perf_test test/etw_perf_test.cc)
37 target_link_libraries(etw_provider_test ${GTEST_BOTH_LIBRARIES}
38 opentelemetry_exporter_etw ${CMAKE_THREAD_LIBS_INIT})
40 target_link_libraries(etw_tracer_test ${GTEST_BOTH_LIBRARIES}
41 opentelemetry_exporter_etw ${CMAKE_THREAD_LIBS_INIT})
43 target_link_libraries(etw_logger_test ${GTEST_BOTH_LIBRARIES}
44 opentelemetry_exporter_etw ${CMAKE_THREAD_LIBS_INIT})
46 target_link_libraries(
47 etw_perf_test benchmark::benchmark ${GTEST_BOTH_LIBRARIES}
48 opentelemetry_exporter_etw ${CMAKE_THREAD_LIBS_INIT})
51 TARGET etw_provider_test
53 TEST_LIST etw_provider_test)
55 TARGET etw_tracer_test
57 TEST_LIST etw_tracer_test)
59 TARGET etw_logger_test
61 TEST_LIST etw_logger_test)
63 endif() # BUILD_TESTING