Windows CI: custom vcpkg triplet to ensure shareable binary cache

This commit is contained in:
Roberto Fernandez Bautista 2025-09-10 13:35:59 +02:00
parent 5dc6d43f43
commit 8d8bd7253f
3 changed files with 43 additions and 4 deletions

View File

@ -9,7 +9,6 @@ win64_build:
image: registry.gitlab.com/kicad/kicad-ci/windows-build-image/ltsc2022-msvc:latest image: registry.gitlab.com/kicad/kicad-ci/windows-build-image/ltsc2022-msvc:latest
variables: variables:
VCPKG_BINARY_SOURCES: 'nuget,gitlab,readwrite' VCPKG_BINARY_SOURCES: 'nuget,gitlab,readwrite'
VCPKG_DISABLE_COMPILER_TRACKING: '1'
# Switch the compressor to fastzip and reduce the compression level # Switch the compressor to fastzip and reduce the compression level
FF_USE_FASTZIP: "true" FF_USE_FASTZIP: "true"
CACHE_COMPRESSION_LEVEL: "fast" CACHE_COMPRESSION_LEVEL: "fast"
@ -37,6 +36,8 @@ win64_build:
-DKICAD_BUILD_PNS_DEBUG_TOOL=ON ` -DKICAD_BUILD_PNS_DEBUG_TOOL=ON `
-DKICAD_USE_3DCONNEXION=ON ` -DKICAD_USE_3DCONNEXION=ON `
-DVCPKG_BUILD_TYPE=debug ` -DVCPKG_BUILD_TYPE=debug `
-DVCPKG_INSTALL_OPTIONS="--x-abi-tools-use-exact-versions" `
-DVCPKG_OVERLAY_TRIPLETS="$Env:CI_PROJECT_DIR/tools/custom_vcpkg_triplets" `
../../ ../../
- cmake --build . 2>&1 | tee compilation_log.txt - cmake --build . 2>&1 | tee compilation_log.txt
- cd ../../ - cd ../../

View File

@ -6,7 +6,12 @@
}, },
{ {
"environment": "vcpkg", "environment": "vcpkg",
"VcPkgDir": "D:/vcpkg/" "VcPkgDir": "D:/vcpkg/",
"VCPKG_BINARY_SOURCES": "nuget,kicad-gitlab,read"
},
{
"environment": "swig",
"SwigExePath": "D:/swigwin-4.1.1/swig.exe"
} }
], ],
"configurations": [ "configurations": [
@ -14,7 +19,7 @@
"name": "x64-Debug", "name": "x64-Debug",
"generator": "Ninja", "generator": "Ninja",
"configurationType": "Debug", "configurationType": "Debug",
"inheritEnvironments": [ "msvc_x64_x64", "vcpkg" ], "inheritEnvironments": [ "msvc_x64_x64", "vcpkg", "swig"],
"buildRoot": "${env.BuildDir}\\${name}", "buildRoot": "${env.BuildDir}\\${name}",
"installRoot": "${env.InstallDir}\\${name}", "installRoot": "${env.InstallDir}\\${name}",
"cmakeCommandArgs": "", "cmakeCommandArgs": "",
@ -30,6 +35,21 @@
"name": "KICAD_WIN32_DPI_AWARE", "name": "KICAD_WIN32_DPI_AWARE",
"value": "ON", "value": "ON",
"type": "BOOL" "type": "BOOL"
},
{
"name": "SWIG_EXECUTABLE",
"value": "${env.SwigExePath}",
"type": "STRING"
},
{
"name": "VCPKG_OVERLAY_TRIPLETS",
"value": "${workspaceRoot}/tools/custom_vcpkg_triplets",
"type": "STRING"
},
{
"name": "VCPKG_INSTALL_OPTIONS",
"value": "--x-abi-tools-use-exact-versions",
"type": "STRING"
} }
], ],
"cmakeToolchain": "${env.VcPkgDir}/scripts/buildsystems/vcpkg.cmake" "cmakeToolchain": "${env.VcPkgDir}/scripts/buildsystems/vcpkg.cmake"
@ -38,7 +58,7 @@
"name": "x64-Release", "name": "x64-Release",
"generator": "Ninja", "generator": "Ninja",
"configurationType": "RelWithDebInfo", "configurationType": "RelWithDebInfo",
"inheritEnvironments": [ "msvc_x64_x64", "vcpkg" ], "inheritEnvironments": [ "msvc_x64_x64", "vcpkg", "swig"],
"buildRoot": "${env.BuildDir}\\${name}", "buildRoot": "${env.BuildDir}\\${name}",
"installRoot": "${env.InstallDir}\\${name}", "installRoot": "${env.InstallDir}\\${name}",
"cmakeCommandArgs": "", "cmakeCommandArgs": "",
@ -54,6 +74,21 @@
"name": "KICAD_WIN32_DPI_AWARE", "name": "KICAD_WIN32_DPI_AWARE",
"value": "ON", "value": "ON",
"type": "BOOL" "type": "BOOL"
},
{
"name": "SWIG_EXECUTABLE",
"value": "${env.SwigExePath}",
"type": "STRING"
},
{
"name": "VCPKG_OVERLAY_TRIPLETS",
"value": "${workspaceRoot}/tools/custom_vcpkg_triplets",
"type": "STRING"
},
{
"name": "VCPKG_INSTALL_OPTIONS",
"value": "--x-abi-tools-use-exact-versions",
"type": "STRING"
} }
], ],
"cmakeToolchain": "${env.VcPkgDir}/scripts/buildsystems/vcpkg.cmake" "cmakeToolchain": "${env.VcPkgDir}/scripts/buildsystems/vcpkg.cmake"

View File

@ -0,0 +1,3 @@
include("${VCPKG_ROOT_DIR}/triplets/x64-windows.cmake")
set(VCPKG_DISABLE_COMPILER_TRACKING ON)