@@ -16,9 +16,26 @@ set_target_version(opentelemetry_exporter_in_memory)
1616target_link_libraries (opentelemetry_exporter_in_memory
1717 PUBLIC opentelemetry_trace)
1818
19+ add_library (
20+ opentelemetry_exporter_in_memory_metric
21+ src/in_memory_metric_exporter_factory.cc src/in_memory_metric_data.cc)
22+
23+ target_include_directories (
24+ opentelemetry_exporter_in_memory_metric
25+ PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR} /include>"
26+ "$<INSTALL_INTERFACE:include>" )
27+
28+ set_target_properties (opentelemetry_exporter_in_memory_metric
29+ PROPERTIES EXPORT_NAME in_memory_metric_exporter)
30+ set_target_version(opentelemetry_exporter_in_memory_metric)
31+
32+ target_link_libraries (opentelemetry_exporter_in_memory_metric
33+ PUBLIC opentelemetry_metrics)
34+
1935if (OPENTELEMETRY_INSTALL)
2036 install (
2137 TARGETS opentelemetry_exporter_in_memory
38+ opentelemetry_exporter_in_memory_metric
2239 EXPORT "${PROJECT_NAME} -target"
2340 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2441 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
@@ -35,16 +52,29 @@ if(BUILD_TESTING)
3552 add_executable (in_memory_span_data_test test /in_memory_span_data_test.cc)
3653 add_executable (in_memory_span_exporter_test
3754 test /in_memory_span_exporter_test.cc)
55+ add_executable (in_memory_metric_data_test test /in_memory_metric_data_test.cc)
56+ add_executable (in_memory_metric_exporter_test
57+ test /in_memory_metric_exporter_test.cc)
3858
3959 target_link_libraries (
4060 in_memory_span_data_test ${GTEST_BOTH_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}
4161 opentelemetry_exporter_in_memory opentelemetry_resources)
4262
63+ target_link_libraries (
64+ in_memory_metric_data_test ${GTEST_BOTH_LIBRARIES}
65+ ${CMAKE_THREAD_LIBS_INIT} opentelemetry_exporter_in_memory_metric
66+ opentelemetry_resources)
67+
4368 target_link_libraries (
4469 in_memory_span_exporter_test ${GTEST_BOTH_LIBRARIES}
4570 ${CMAKE_THREAD_LIBS_INIT} opentelemetry_exporter_in_memory
4671 opentelemetry_resources)
4772
73+ target_link_libraries (
74+ in_memory_metric_exporter_test ${GTEST_BOTH_LIBRARIES}
75+ ${CMAKE_THREAD_LIBS_INIT} opentelemetry_exporter_in_memory_metric
76+ opentelemetry_resources)
77+
4878 gtest_add_tests(
4979 TARGET in_memory_span_data_test
5080 TEST_PREFIX exporter.
@@ -53,4 +83,12 @@ if(BUILD_TESTING)
5383 TARGET in_memory_span_exporter_test
5484 TEST_PREFIX exporter.
5585 TEST_LIST in_memory_span_exporter_test)
86+ gtest_add_tests(
87+ TARGET in_memory_metric_data_test
88+ TEST_PREFIX exporter.
89+ TEST_LIST in_memory_metric_data_test)
90+ gtest_add_tests(
91+ TARGET in_memory_metric_exporter_test
92+ TEST_PREFIX exporter.
93+ TEST_LIST in_memory_metric_exporter_test)
5694endif ()
0 commit comments