Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
a1b2dc0
Rearchitect vcpkg port for official submission
bmehta001 Jun 5, 2026
d2e9eb6
Refresh overlay port source snapshot
bmehta001 Jun 5, 2026
eec4b72
Fix Android CMake sources and C++11 vcpkg consumer test
bmehta001 Jun 6, 2026
79b1807
Refresh overlay port source after Android fixes
bmehta001 Jun 6, 2026
e43b55d
Exclude module-only headers from core vcpkg install
bmehta001 Jun 6, 2026
30b61e0
Refresh overlay port source after header install fix
bmehta001 Jun 6, 2026
3ae30fe
Use Curl for Android vcpkg consumers
bmehta001 Jun 6, 2026
755165b
Refresh overlay port source after Android Curl switch
bmehta001 Jun 6, 2026
1481add
Disable curl non-HTTP protocols for vcpkg port
bmehta001 Jun 6, 2026
3da677f
Refresh overlay port source after curl feature fix
bmehta001 Jun 6, 2026
5a6c55b
Align Android vcpkg test with API 28
bmehta001 Jun 6, 2026
b35bbcd
Refresh overlay port source after Android API update
bmehta001 Jun 6, 2026
960379a
Propagate vcpkg link dependencies to consumers
bmehta001 Jun 6, 2026
f1a8d1a
Refresh overlay port source after dependency export fix
bmehta001 Jun 6, 2026
7bf984f
Align Android vcpkg validation with repo support
bmehta001 Jun 6, 2026
4d4b513
Refresh overlay port source after cleanup
bmehta001 Jun 6, 2026
df711cd
Simplify MATSDK_INSTALL_DIR default in sample helper
bmehta001 Jun 7, 2026
b093a7e
Refresh overlay port source after sample helper cleanup
bmehta001 Jun 7, 2026
8d442f3
Clarify vcpkg docs and curl config comment
bmehta001 Jun 7, 2026
5bba16f
Fix Apple sample and Android legacy test dependency wiring
bmehta001 Jun 7, 2026
dc10473
Refresh overlay port source after review cleanups
bmehta001 Jun 7, 2026
1e600c5
Make functests-ios system libs/frameworks SDKROOT-relative
bmehta001 Jun 7, 2026
c2373db
Refresh overlay port source after functests-ios SDKROOT fix
bmehta001 Jun 7, 2026
9b16a81
Document migration from the previous module-overlay port
bmehta001 Jun 7, 2026
6a656a5
Refresh overlay port source after migration-note docs
bmehta001 Jun 7, 2026
88c1302
Fix Android API 23 consumer docs and trim source tarball
bmehta001 Jun 8, 2026
9541615
Refresh overlay port source after docs fix and tarball trim
bmehta001 Jun 8, 2026
8ad5e13
Reframe vcpkg docs to describe the port, not the change
bmehta001 Jun 8, 2026
13b5e7d
Remove duplicated Apple frameworks from CMake example link lines
bmehta001 Jun 8, 2026
b980398
Drop unused PLATFORM_LIBS from examples that have no extra libs
bmehta001 Jun 8, 2026
6193ae1
Refresh commented tcmalloc link hint to current variable names
bmehta001 Jun 8, 2026
ababb79
Link tests against CURL::libcurl target instead of bare curl
bmehta001 Jun 8, 2026
ea8a4bc
Clarify Android API-level mixing guidance in vcpkg docs
bmehta001 Jun 8, 2026
cf5d796
Simplify Android API-mixing note
bmehta001 Jun 8, 2026
4e23d70
Make vcpkg consumer test assert real runtime behavior
bmehta001 Jun 8, 2026
22a774f
Apply review cleanups to vcpkg port build
bmehta001 Jun 8, 2026
83c80fb
Refresh overlay port source after review cleanups
bmehta001 Jun 8, 2026
18cef59
Fix MinGW vcpkg curl dependency
bmehta001 Jun 8, 2026
5e60bc5
Refresh overlay port source after MinGW fix
bmehta001 Jun 8, 2026
31c5499
Exclude MinGW from vcpkg port support
bmehta001 Jun 8, 2026
de2b6ef
Fix vcpkg consumer property count check
bmehta001 Jun 8, 2026
af3a959
Strengthen vcpkg property value checks
bmehta001 Jun 8, 2026
f396343
Trim redundant sentence from zlib_bundled flag comment
bmehta001 Jun 8, 2026
b9534bb
Merge branch 'bhamehta/vcpkg-port-clean' of ssh://github.com/bmehta00…
bmehta001 Jun 8, 2026
3644b0d
Refresh overlay port source after zlib comment trim and merge
bmehta001 Jun 9, 2026
cdc62db
Define Z_HAVE_UNISTD_H for bundled zlib instead of suppressing the wa…
bmehta001 Jun 9, 2026
b7c2526
Refresh overlay port source after Z_HAVE_UNISTD_H change
bmehta001 Jun 9, 2026
f98700d
Scope warning suppressions to where they are needed
bmehta001 Jun 9, 2026
32b5ea5
Refresh overlay port source after warning-suppression scoping
bmehta001 Jun 9, 2026
6e15243
Remove orphaned Tag constant from HttpClient_Android.cpp
bmehta001 Jun 9, 2026
65c746e
Refresh overlay port source after removing Tag constant
bmehta001 Jun 9, 2026
3ce5d3a
Rename near() helper in vcpkg consumer test to avoid Windows macro
bmehta001 Jun 9, 2026
841c6f7
Guard CURL::libcurl target in test link rules for old CMake
bmehta001 Jun 9, 2026
bc3ff3e
Merge branch 'main' into bhamehta/vcpkg-port-clean
bmehta001 Jun 9, 2026
6b6ac3f
vcpkg: drop redundant port-version: 0 from mstelemetry manifest
bmehta001 Jun 9, 2026
0604492
cmake: use VERSION 3.5...3.29 range for the bumped CMakeLists
bmehta001 Jun 9, 2026
94399e9
Refresh overlay port source after CMake version-range change
bmehta001 Jun 9, 2026
65a0c75
Merge branch 'main' into bhamehta/vcpkg-port-clean
bmehta001 Jun 9, 2026
79e2cf9
Refresh overlay port source after merging main (Version.hpp bump)
bmehta001 Jun 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,16 @@ GNUmakefile text
*.xml text
*.cfg text

## Keep GitHub source tarballs limited to what's needed to build the SDK.
## The vcpkg portfile records a SHA512 of the tarball, so excluding content the
## build never uses (the port files themselves, tests, docs, examples) both
## solves the portfile chicken-and-egg and avoids churning that hash when those
## non-build files change.
tools/ports/ export-ignore
tests/ export-ignore
docs/ export-ignore
examples/ export-ignore

## Self-reference =)
.gitignore text
.gitattributes text
114 changes: 114 additions & 0 deletions .github/workflows/test-vcpkg.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
name: Vcpkg port tests

on:
push:
branches:
- master
- main
- dev
- dev/*
- release/*
- buildme/*

pull_request:
branches:
- master
- main
- dev


concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
windows:
runs-on: windows-latest
name: Windows (x64-windows-static)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git ${{ runner.temp }}\vcpkg
& "${{ runner.temp }}\vcpkg\bootstrap-vcpkg.bat" -disableMetrics
shell: pwsh

- name: Run vcpkg port test
run: .\tests\vcpkg\test-vcpkg-windows.ps1 -VcpkgRoot "${{ runner.temp }}\vcpkg"
shell: pwsh

linux:
runs-on: ubuntu-latest
name: Linux (x64-linux)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git "${{ runner.temp }}/vcpkg"
"${{ runner.temp }}/vcpkg/bootstrap-vcpkg.sh" -disableMetrics

- name: Run vcpkg port test
env:
VCPKG_ROOT: ${{ runner.temp }}/vcpkg
run: |
chmod +x tests/vcpkg/test-vcpkg-linux.sh
./tests/vcpkg/test-vcpkg-linux.sh

macos:
runs-on: macos-latest
name: macOS (native)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git "${{ runner.temp }}/vcpkg"
"${{ runner.temp }}/vcpkg/bootstrap-vcpkg.sh" -disableMetrics

- name: Run vcpkg port test
env:
VCPKG_ROOT: ${{ runner.temp }}/vcpkg
run: |
chmod +x tests/vcpkg/test-vcpkg-macos.sh
./tests/vcpkg/test-vcpkg-macos.sh

ios:
runs-on: macos-latest
name: iOS (arm64-ios cross-compile)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git "${{ runner.temp }}/vcpkg"
"${{ runner.temp }}/vcpkg/bootstrap-vcpkg.sh" -disableMetrics

- name: Run vcpkg port test (device)
env:
VCPKG_ROOT: ${{ runner.temp }}/vcpkg
run: |
chmod +x tests/vcpkg/test-vcpkg-ios.sh
./tests/vcpkg/test-vcpkg-ios.sh

android:
runs-on: ubuntu-latest
name: Android (arm64-v8a API 23 cross-compile)
steps:
- uses: actions/checkout@v4

- name: Bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg.git "${{ runner.temp }}/vcpkg"
"${{ runner.temp }}/vcpkg/bootstrap-vcpkg.sh" -disableMetrics

- name: Install Android test prerequisites
run: sudo apt-get update && sudo apt-get install -y ninja-build

- name: Run vcpkg port test
env:
VCPKG_ROOT: ${{ runner.temp }}/vcpkg
run: |
chmod +x tests/vcpkg/test-vcpkg-android.sh
./tests/vcpkg/test-vcpkg-android.sh arm64-v8a 23
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -405,3 +405,6 @@ build/.cmake/api/v1/query/client-vscode/query.json

#Test files generated locally.
*.ses

# vcpkg test build directories
tests/vcpkg/build-*/
4 changes: 0 additions & 4 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
[submodule "tools/vcpkg"]
path = tools/vcpkg
url = https://github.com/Microsoft/vcpkg

[submodule "lib/modules"]
path = lib/modules
url = ../cpp_client_telemetry_modules.git
Expand Down
Loading
Loading