cmake_minimum_required(VERSION 3.25) project(SendOtelData) set(CMAKE_CXX_STANDARD 17) # Add reference to OpenTelemetry C++ SDK include_directories(${CMAKE_SOURCE_DIR}/otel-cpp/include) link_libraries(${CMAKE_SOURCE_DIR}/otel-cpp/lib/*.lib) # Add headers for Protocol Buffers include_directories(${CMAKE_SOURCE_DIR}/opentelemetry-cpp/tools/vcpkg/packages/protobuf_x64-windows/include) link_libraries(${CMAKE_SOURCE_DIR}/opentelemetry-cpp/tools/vcpkg/packages/protobuf_x64-windows/debug/lib/libprotobufd.lib) # Include the dynamic library for Protocol Buffers in the output directory in a post build step file(COPY ${CMAKE_SOURCE_DIR}/opentelemetry-cpp/tools/vcpkg/packages/protobuf_x64-windows/debug/bin/libprotobufd.dll DESTINATION ${CMAKE_BINARY_DIR}/Debug) # Add reference to Spotflow Device SDK include_directories(${CMAKE_SOURCE_DIR}/spotflow_device/include) link_libraries(${CMAKE_SOURCE_DIR}/spotflow_device/lib/spotflow.lib ws2_32.lib bcrypt.lib userenv.lib ntdll.lib crypt32.lib secur32.lib ncrypt.lib) add_executable(send_otel_data send_otel_data.cpp)