From 4bb791510abaffd3af0ad6ebb4a0e87341b72f00 Mon Sep 17 00:00:00 2001 From: Huang-Ming Huang Date: Fri, 15 May 2026 16:26:32 +0000 Subject: [PATCH] Use release-only vcpkg triplet in sysio CI --- .github/vcpkg-triplets/x64-linux-release.cmake | 9 +++++++++ .github/workflows/build_base.yaml | 8 +++++++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 .github/vcpkg-triplets/x64-linux-release.cmake diff --git a/.github/vcpkg-triplets/x64-linux-release.cmake b/.github/vcpkg-triplets/x64-linux-release.cmake new file mode 100644 index 0000000000..2a504766f0 --- /dev/null +++ b/.github/vcpkg-triplets/x64-linux-release.cmake @@ -0,0 +1,9 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME Linux) +set(VCPKG_BUILD_TYPE release) +set(VCPKG_CMAKE_CONFIGURE_OPTIONS + -DCMAKE_C_COMPILER_LAUNCHER=ccache + -DCMAKE_CXX_COMPILER_LAUNCHER=ccache +) diff --git a/.github/workflows/build_base.yaml b/.github/workflows/build_base.yaml index c52e107aa5..9f618b2b8e 100644 --- a/.github/workflows/build_base.yaml +++ b/.github/workflows/build_base.yaml @@ -53,7 +53,7 @@ jobs: uses: actions/cache@v5 with: path: ${{ github.workspace }}/vcpkg-binary-cache - key: vcpkg-binaries-${{ matrix.platform }}-${{ hashFiles('vcpkg.json') }} + key: vcpkg-binaries-${{ matrix.platform }}-${{ hashFiles('vcpkg.json', 'vcpkg-configuration.json', '.github/vcpkg-triplets/**') }} restore-keys: | vcpkg-binaries-${{ matrix.platform }}- @@ -75,6 +75,9 @@ jobs: # volume and persist for actions/cache to save. export CCACHE_DIR="$GITHUB_WORKSPACE/.ccache" export VCPKG_BINARY_SOURCES="clear;files,$GITHUB_WORKSPACE/vcpkg-binary-cache,readwrite" + export VCPKG_TARGET_TRIPLET=x64-linux-release + export VCPKG_HOST_TRIPLET=x64-linux-release + export VCPKG_OVERLAY_TRIPLETS="$GITHUB_WORKSPACE/.github/vcpkg-triplets" # Clean intermediate vcpkg artifacts but preserve binary cache and downloads rm -rf vcpkg/buildtrees vcpkg/packages vcpkg/vcpkg_installed \ @@ -95,6 +98,9 @@ jobs: -DCMAKE_MAKE_PROGRAM=$CMAKE_MAKE_PROGRAM \ -DCMAKE_TOOLCHAIN_FILE=$PWD/vcpkg/scripts/buildsystems/vcpkg.cmake \ -DCMAKE_BUILD_TYPE=Release \ + -DVCPKG_TARGET_TRIPLET=$VCPKG_TARGET_TRIPLET \ + -DVCPKG_HOST_TRIPLET=$VCPKG_HOST_TRIPLET \ + -DVCPKG_OVERLAY_TRIPLETS=$VCPKG_OVERLAY_TRIPLETS \ -DENABLE_CCACHE=ON \ -DENABLE_TESTS=ON \ ${CMAKE_PREFIX_PATH:+-DCMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH}