@@ -191,10 +191,13 @@ if(NOT DEFINED OTEL_CPP_INSTALLED_DIR)
191191 include (ExternalProject)
192192 set (OTEL_CPP_PROJECT_NAME opentelemetry-cpp)
193193 set (OTEL_CPP_GIT_REPOSITORY "https://github.com/open-telemetry/opentelemetry-cpp.git" )
194- set (OTEL_CPP_GIT_TAG "fa0a520 " )
194+ set (OTEL_CPP_GIT_TAG "955a807 " )
195195
196196 set (OTEL_CPP_CXX_STANDARD 14)
197197
198+ # The synchronous gauge metric instrument is only defined in ABI version 2
199+ set (OTEL_CPP_ABI_VERSION OPENTELEMETRY_ABI_VERSION_NO=2)
200+
198201 set (PATCHES_DIR ${CMAKE_SOURCE_DIR} /patches)
199202 if (SKIP_OTEL_CPP_PATCH)
200203 set (patch_comand "" )
@@ -209,14 +212,16 @@ if(NOT DEFINED OTEL_CPP_INSTALLED_DIR)
209212 set (patch_command "" )
210213 endif ()
211214
215+ # Note: examples are temporarily turned off (-DWITH_EXAMPLES=OFF) due to a build issue that is now fixed in #3284
216+ # Renable examples after pulling in the fix
212217 ExternalProject_Add(
213218 ${OTEL_CPP_PROJECT_NAME}
214219 GIT_REPOSITORY ${OTEL_CPP_GIT_REPOSITORY}
215220 GIT_TAG ${OTEL_CPP_GIT_TAG}
216221 PREFIX ${OTEL_CPP_PREFIX}
217222 UPDATE_DISCONNECTED 1
218223 PATCH_COMMAND ${patch_command}
219- CMAKE_ARGS -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DWITH_OTLP_HTTP=${WITH_OTLP_HTTP} -DWITH_OTLP_GRPC=${WITH_OTLP_GRPC} -DWITH_OTLP_FILE=${WITH_OTLP_FILE} -DBUILD_TESTING=OFF -DWITH_BENCHMARK=OFF -DOPENTELEMETRY_INSTALL=ON -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} -DCMAKE_CXX_STANDARD=${OTEL_CPP_CXX_STANDARD} -DVCPKG_INSTALLED_DIR=${VCPKG_INSTALLED_DIR} ${TRIPLET_DEFINITIONS}
224+ CMAKE_ARGS -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DWITH_ABI_VERSION_1= OFF -DWITH_ABI_VERSION_2= ON - DWITH_OTLP_HTTP=${WITH_OTLP_HTTP} -DWITH_OTLP_GRPC=${WITH_OTLP_GRPC} -DWITH_OTLP_FILE=${WITH_OTLP_FILE} -DWITH_EXAMPLES= OFF -DBUILD_TESTING=OFF -DWITH_BENCHMARK=OFF -DOPENTELEMETRY_INSTALL=ON -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} -DCMAKE_CXX_STANDARD=${OTEL_CPP_CXX_STANDARD} -DVCPKG_INSTALLED_DIR=${VCPKG_INSTALLED_DIR} ${TRIPLET_DEFINITIONS}
220225 BUILD_BYPRODUCTS ${OTEL_CPP_LIBRARIES}
221226 INSTALL_DIR ${OTEL_CPP_PREFIX}
222227 INSTALL_COMMAND ${CMAKE_COMMAND} --install . --prefix ${OTEL_CPP_PREFIX} --config $<CONFIG>
@@ -291,6 +296,7 @@ set(OPENTELEMETRY_PROXY_SOURCES
291296 ${METRICS_API_SOURCE_DIR} /CounterProxy.cpp
292297 ${METRICS_API_SOURCE_DIR} /UpDownCounterProxy.cpp
293298 ${METRICS_API_SOURCE_DIR} /HistogramProxy.cpp
299+ ${METRICS_API_SOURCE_DIR} /GaugeProxy.cpp
294300 ${METRICS_API_SOURCE_DIR} /SynchronousInstrumentProxyFactory.cpp
295301 ${METRICS_API_SOURCE_DIR} /MeasurementFetcher.cpp
296302 ${METRICS_API_SOURCE_DIR} /AsynchronousInstrumentProxy.cpp
@@ -365,6 +371,8 @@ if(WITH_OTLP_FILE)
365371 target_compile_definitions (${OPENTELEMETRY_PROXY_LIBRARY_NAME} PRIVATE WITH_OTLP_FILE)
366372endif ()
367373
374+ target_compile_definitions (${OPENTELEMETRY_PROXY_LIBRARY_NAME} PRIVATE ${OTEL_CPP_ABI_VERSION} )
375+
368376# pass in version number
369377target_compile_definitions (${OPENTELEMETRY_PROXY_LIBRARY_NAME} PRIVATE OTEL_MATLAB_VERSION="${OTEL_MATLAB_VERSION} " )
370378if (WIN32 )
0 commit comments