diff --git a/ports/cpp-client-telemetry/portfile.cmake b/ports/cpp-client-telemetry/portfile.cmake new file mode 100644 index 0000000000..cfdab23685 --- /dev/null +++ b/ports/cpp-client-telemetry/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/cpp_client_telemetry + REF v3.10.161.1 + SHA512 4664b34ddce601d6a95669df4a59d11a6cc67de1f23de132192f791a275edc6a10b8498d340e6cf7d120d9e7a22c494d7517b24fc0954bf9e236e84a8800589a + HEAD_REF main +) + +# Determine if Apple HTTP should be used (no curl needed). +# Note: BUILD_APPLE_HTTP must remain ON for macOS/iOS because the vcpkg.json +# curl dependency is excluded on these platforms. +set(MATSDK_BUILD_APPLE_HTTP OFF) +if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + set(MATSDK_BUILD_APPLE_HTTP ON) +endif() + +# iOS build options +set(MATSDK_BUILD_IOS OFF) +if(VCPKG_TARGET_IS_IOS) + set(MATSDK_BUILD_IOS ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMATSDK_USE_VCPKG_DEPS=ON + -DBUILD_HEADERS=ON + -DBUILD_LIBRARY=ON + -DBUILD_TEST_TOOL=OFF + -DBUILD_UNIT_TESTS=OFF + -DBUILD_FUNC_TESTS=OFF + -DBUILD_JNI_WRAPPER=OFF + -DBUILD_OBJC_WRAPPER=OFF + -DBUILD_SWIFT_WRAPPER=OFF + -DBUILD_PACKAGE=OFF + -DBUILD_VERSION=${VERSION} + -DBUILD_APPLE_HTTP=${MATSDK_BUILD_APPLE_HTTP} + -DBUILD_IOS=${MATSDK_BUILD_IOS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME MSTelemetry CONFIG_PATH lib/cmake/MSTelemetry) + +# Remove duplicate headers and empty dirs +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Install license +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/cpp-client-telemetry/vcpkg.json b/ports/cpp-client-telemetry/vcpkg.json new file mode 100644 index 0000000000..a74cc08b3b --- /dev/null +++ b/ports/cpp-client-telemetry/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "cpp-client-telemetry", + "version": "3.10.161.1", + "description": "Microsoft 1DS C/C++ Client Telemetry Library", + "homepage": "https://github.com/microsoft/cpp_client_telemetry", + "license": "Apache-2.0", + "supports": "((windows & !mingw) | linux | osx | ios | android) & !uwp", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "openssl" + ], + "platform": "linux | android" + }, + "nlohmann-json", + "sqlite3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index e22783286a..2fe3c21851 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2024,6 +2024,10 @@ "baseline": "1.3.1", "port-version": 0 }, + "cpp-client-telemetry": { + "baseline": "3.10.161.1", + "port-version": 0 + }, "cpp-exiftool": { "baseline": "1.8.0", "port-version": 0 diff --git a/versions/c-/cpp-client-telemetry.json b/versions/c-/cpp-client-telemetry.json new file mode 100644 index 0000000000..71a7edd8e9 --- /dev/null +++ b/versions/c-/cpp-client-telemetry.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "60794b6b59508f46c4b8f48a95015412f7d60857", + "version": "3.10.161.1", + "port-version": 0 + } + ] +}