diff --git a/.github/workflows/build-test-linux-vcpkg.yml b/.github/workflows/build-test-linux-vcpkg.yml index f742ce9c78cd..2f0c91420784 100644 --- a/.github/workflows/build-test-linux-vcpkg.yml +++ b/.github/workflows/build-test-linux-vcpkg.yml @@ -47,22 +47,22 @@ jobs: matrix: config: [Debug, Release] arch: [x64, arm64] - compiler: [Clang 19, GCC 11] + compiler: [Clang 20, GCC 11] full_config_build: - ${{ fromJSON( inputs.full_config_build ) }} exclude: - # Do not run Debug Clang 19 build on every commit (but only once a day) + # Do not run Debug Clang 20 build on every commit (but only once a day) - full_config_build: false - compiler: Clang 19 + compiler: Clang 20 config: Debug # Do not run Release GCC 11 build on every commit (but only once a day) - full_config_build: false compiler: GCC 11 config: Release include: - - compiler: Clang 19 - cxx-compiler: /usr/bin/clang++-19 - c-compiler: /usr/bin/clang-19 + - compiler: Clang 20 + cxx-compiler: /usr/bin/clang++-20 + c-compiler: /usr/bin/clang-20 cxx-standard: 23 - compiler: GCC 11 cxx-compiler: /opt/rh/gcc-toolset-11/root/usr/bin/g++ @@ -206,19 +206,19 @@ jobs: upload_test_artifacts: ${{ inputs.upload_test_artifacts }} - name: Create Package - if: ${{ matrix.config == 'Release' && matrix.compiler == 'Clang 19' }} + if: ${{ matrix.config == 'Release' && matrix.compiler == 'Clang 20' }} run: | ./scripts/distribution_vcpkg.sh ${{ inputs.app_version }} mv meshlib_linux-vcpkg.tar.xz meshlib_linux-vcpkg-${{ matrix.arch }}.tar.xz - name: Extract Package - if: ${{ matrix.config == 'Release' && matrix.compiler == 'Clang 19' }} + if: ${{ matrix.config == 'Release' && matrix.compiler == 'Clang 20' }} run: | mkdir meshlib_install tar -xf meshlib_linux-vcpkg-${{ matrix.arch }}.tar.xz -C meshlib_install - name: Build C++ examples - if: ${{ matrix.config == 'Release' && matrix.compiler == 'Clang 19' }} + if: ${{ matrix.config == 'Release' && matrix.compiler == 'Clang 20' }} run: | cmake \ -S examples/cpp-examples \ @@ -230,7 +230,7 @@ jobs: --parallel $(nproc) - name: Build C examples - if: ${{ matrix.config == 'Release' && matrix.compiler == 'Clang 19'}} + if: ${{ matrix.config == 'Release' && matrix.compiler == 'Clang 20'}} run: | cmake \ -S examples/c-examples \ @@ -242,7 +242,7 @@ jobs: --parallel $(nproc) - name: Upload vcpkg Distribution - if: ${{ inputs.upload_artifacts && matrix.config == 'Release' && matrix.compiler == 'Clang 19' }} + if: ${{ inputs.upload_artifacts && matrix.config == 'Release' && matrix.compiler == 'Clang 20' }} uses: actions/upload-artifact@v6 with: name: Distributives_linux-vcpkg-${{ matrix.arch }} @@ -259,7 +259,7 @@ jobs: stats_file_suffix: -${{ steps.collect-runner-stats.outputs.job_id }} - name: Create and fix fake Wheel for NuGet - if: ${{ inputs.nuget_build_patch && matrix.arch == 'x64' && matrix.compiler == 'Clang 19' && matrix.config == 'Release' }} + if: ${{ inputs.nuget_build_patch && matrix.arch == 'x64' && matrix.compiler == 'Clang 20' && matrix.config == 'Release' }} shell: bash run: | python3 -m venv ./wheel_venv @@ -268,7 +268,7 @@ jobs: python3 ./scripts/nuget_patch/patch_library_deps.py "./build/Release/bin/libMeshLibC2.so" "./patched_content/" - name: Upload NuGet files to Artifacts - if: ${{ inputs.nuget_build_patch && matrix.arch == 'x64' && matrix.compiler == 'Clang 19' && matrix.config == 'Release' }} + if: ${{ inputs.nuget_build_patch && matrix.arch == 'x64' && matrix.compiler == 'Clang 20' && matrix.config == 'Release' }} uses: actions/upload-artifact@v6 with: name: DotNetPatchArchiveLinux-x64 diff --git a/.github/workflows/config.yml b/.github/workflows/config.yml index 6aad7bd2e25b..7d6427865a6a 100644 --- a/.github/workflows/config.yml +++ b/.github/workflows/config.yml @@ -9,7 +9,7 @@ on: value: "2024.10.21" # fixed version - refer 'vcpkg-auto-update.yml' for more info vs22_vcpkg_version: description: "vs22 vcpkg version" - value: "2025.10.17" # VCPKG-AUTO-UPDATE - refer 'vcpkg-auto-update.yml' for more info + value: "2025.12.12" # VCPKG-AUTO-UPDATE - refer 'vcpkg-auto-update.yml' for more info # automatically computed or tag-based values app_version: description: "Version without namespace: v1.2.3.4" @@ -237,7 +237,7 @@ jobs: jq \ --arg vs19 "2024.10.21" \ - --arg vs22 "2025.10.17" \ + --arg vs22 "2025.12.12" \ '(.include[] | select(.["vcpkg-version"]=="__VCPKG_VERSION_VS19__") | .["vcpkg-version"]) = $vs19 | (.include[] | select(.["vcpkg-version"]=="__VCPKG_VERSION_VS22__") | .["vcpkg-version"]) = $vs22' \ "$MATRIX_FILE" > tmp.json diff --git a/.github/workflows/distro-release.yml b/.github/workflows/distro-release.yml index 15b0a20ca6e7..926cd363ab99 100644 --- a/.github/workflows/distro-release.yml +++ b/.github/workflows/distro-release.yml @@ -12,7 +12,7 @@ jobs: runs-on: aws-micro env: vs19_vcpkg_version: "2024.10.21" - vs22_vcpkg_version: "2025.10.17" + vs22_vcpkg_version: "2025.12.12" outputs: app_version: ${{ steps.set.outputs.app_version }} release_tag: ${{ steps.set.outputs.release_tag }} diff --git a/.github/workflows/pip-build.yml b/.github/workflows/pip-build.yml index dc990a51e997..bce9c32b3efb 100644 --- a/.github/workflows/pip-build.yml +++ b/.github/workflows/pip-build.yml @@ -33,7 +33,7 @@ on: type: boolean env: - VCPKG-VERSION: '2025.10.17' + VCPKG-VERSION: '2025.12.12' CUDA-VERSION: '12.0.1.52833' CUDA-MAJOR: '12' CUDA-MINOR: '0' diff --git a/docker/rockylinux8-vcpkgDockerfile b/docker/rockylinux8-vcpkgDockerfile index fe00642e4526..c1618e1fbd43 100644 --- a/docker/rockylinux8-vcpkgDockerfile +++ b/docker/rockylinux8-vcpkgDockerfile @@ -1,4 +1,4 @@ -ARG VCPKG_VERSION=2025.10.17 +ARG VCPKG_VERSION=2025.12.12 ARG VCPKG_TRIPLET=x64-linux-meshlib diff --git a/docker/rockylinux9-vcpkgDockerfile b/docker/rockylinux9-vcpkgDockerfile index 7c2ab3486f15..9eb9964ca753 100644 --- a/docker/rockylinux9-vcpkgDockerfile +++ b/docker/rockylinux9-vcpkgDockerfile @@ -1,4 +1,4 @@ -ARG VCPKG_VERSION=2025.10.17 +ARG VCPKG_VERSION=2025.12.12 ARG VCPKG_TRIPLET=x64-linux-meshlib diff --git a/doxygen/general_pages/CppSetupGuide.dox b/doxygen/general_pages/CppSetupGuide.dox index 908744f27f95..78f2d0221c79 100644 --- a/doxygen/general_pages/CppSetupGuide.dox +++ b/doxygen/general_pages/CppSetupGuide.dox @@ -62,7 +62,7 @@ git checkout 2024.10.21 \endcode If you're using **Visual Studio 2022**, you can use the latest version of vcpkg: \code{.cmd} -git checkout 2025.10.17 +git checkout 2025.12.12 \endcode The version `2024.10.21` is required only for compatibility with **Visual Studio 2019**. 5. **Run the bootstrap script to build the** `vcpkg` **executable**: