From 7e6fc658cbd028559be275e9a075c22cc86c0eb5 Mon Sep 17 00:00:00 2001 From: coco875 <59367621+coco875@users.noreply.github.com> Date: Wed, 6 Aug 2025 14:13:52 +0200 Subject: [PATCH] try add clang cl --- .github/workflows/windows_build.yml | 8 ++++---- cmake/toolchain/windows-clang-cl.cmake | 1 + cmake/toolchain/{windows-msvc => windows-msvc.cmake} | 0 3 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 cmake/toolchain/windows-clang-cl.cmake rename cmake/toolchain/{windows-msvc => windows-msvc.cmake} (100%) diff --git a/.github/workflows/windows_build.yml b/.github/workflows/windows_build.yml index 0d2e0f3..fe45beb 100644 --- a/.github/workflows/windows_build.yml +++ b/.github/workflows/windows_build.yml @@ -12,19 +12,19 @@ jobs: strategy: matrix: config: [Release, Debug] - toolchain: [cmake/toolchain/windows-msvc, clangcl] + toolchain: [cmake/toolchain/windows-msvc.cmake, cmake/toolchain/windows-clang-cl.cmake] standalone: [OFF, ON] generate: [Visual Studio 17 2022, Ninja] arch: [x64, Win32] exclude: - - toolchain: clangcl + - toolchain: cmake/toolchain/windows-clang-cl arch: Win32 steps: - uses: actions/checkout@v4 - name: Build Visual Studio if: ${{ matrix.generate == 'Visual Studio 17 2022' }} run: | - cmake -S . -B "build/${{ matrix.arch }}" -G "${{ matrix.generate }}" -DCMAKE_TOOLCHAIN_FILE=${{ matrix.toolchain }} -DCMAKE_GENERATOR_PLATFORM=${{ matrix.arch }} -DCMAKE_BUILD_TYPE:STRING=${{ matrix.config }} -DUSE_STANDALONE=${{ matrix.standalone }} + cmake -S . -B "build/${{ matrix.arch }}" -G "${{ matrix.generate }}" -DCMAKE_TOOLCHAIN_FILE="${{ matrix.toolchain }}" -DCMAKE_GENERATOR_PLATFORM=${{ matrix.arch }} -DCMAKE_BUILD_TYPE:STRING=${{ matrix.config }} -DUSE_STANDALONE=${{ matrix.standalone }} cmake --build ./build/${{ matrix.arch }} - name: Setup Ninja if: ${{ matrix.generate == 'Ninja' }} @@ -38,7 +38,7 @@ jobs: cmake -S . -B "build/${{ matrix.arch }}" -G "${{ matrix.generate }}" -DCMAKE_BUILD_TYPE:STRING=${{ matrix.config }} -DUSE_STANDALONE=${{ matrix.standalone }} cmake --build ./build/${{ matrix.arch }} --config ${{ matrix.config }} --parallel 10 - name: Build Ninja clang-cl - if: ${{ matrix.generate == 'Ninja' && matrix.toolchain == 'clangcl' }} + if: ${{ matrix.generate == 'Ninja' && matrix.toolchain == 'cmake/toolchain/windows-clang-cl.cmake' }} run: | cmake -S . -B "build/${{ matrix.arch }}" -G "${{ matrix.generate }}" -DCMAKE_BUILD_TYPE:STRING=${{ matrix.config }} -DCMAKE_CXX_COMPILER=clang-cl.exe -DCMAKE_C_COMPILER=clang-cl.exe -DCMAKE_LINKER=lld-link.exe -DUSE_STANDALONE=${{ matrix.standalone }} cmake --build ./build/${{ matrix.arch }} --config ${{ matrix.config }} --parallel 10 diff --git a/cmake/toolchain/windows-clang-cl.cmake b/cmake/toolchain/windows-clang-cl.cmake new file mode 100644 index 0000000..373ac31 --- /dev/null +++ b/cmake/toolchain/windows-clang-cl.cmake @@ -0,0 +1 @@ +set(CMAKE_GENERATOR_TOOLSET "clangcl") \ No newline at end of file diff --git a/cmake/toolchain/windows-msvc b/cmake/toolchain/windows-msvc.cmake similarity index 100% rename from cmake/toolchain/windows-msvc rename to cmake/toolchain/windows-msvc.cmake