aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/build_cmake.yml39
1 files changed, 17 insertions, 22 deletions
diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml
index b3da98d079..6b04920936 100644
--- a/.github/workflows/build_cmake.yml
+++ b/.github/workflows/build_cmake.yml
@@ -207,28 +207,23 @@ jobs:
file(TO_CMAKE_PATH "$ENV{GITHUB_WORKSPACE}/ninja" ninja_program)
- # Workaround https://gitlab.kitware.com/cmake/cmake/issues/20119
- set(BUILD_WITH_PCH ON)
- if ( "${{ matrix.config.cc }}" MATCHES "gcc")
- set(BUILD_WITH_PCH OFF)
- endif()
-
- execute_process(
- COMMAND ${{ steps.cmake_and_ninja.outputs.cmake_dir }}/cmake
- -S .
- -B build
- -D CMAKE_BUILD_TYPE=${{ matrix.config.build_type }}
- -D "CMAKE_PREFIX_PATH=${{ steps.libclang.outputs.libclang_dir }};${{ steps.qt.outputs.qt_dir }}"
- -G Ninja
- -D CMAKE_MAKE_PROGRAM=${ninja_program}
- -D CMAKE_FIND_PACKAGE_PREFER_CONFIG=TRUE
- -D BUILD_WITH_PCH=${BUILD_WITH_PCH}
- RESULT_VARIABLE result
- )
- if (NOT result EQUAL 0)
- message(FATAL_ERROR "Bad exit status")
- endif()
-
+ # Workaround for https://gitlab.kitware.com/cmake/cmake/issues/20119
+ foreach(step 1 2)
+ execute_process(
+ COMMAND ${{ steps.cmake_and_ninja.outputs.cmake_dir }}/cmake
+ -S .
+ -B build
+ -D CMAKE_BUILD_TYPE=${{ matrix.config.build_type }}
+ -D "CMAKE_PREFIX_PATH=${{ steps.libclang.outputs.libclang_dir }};${{ steps.qt.outputs.qt_dir }}"
+ -G Ninja
+ -D CMAKE_MAKE_PROGRAM=${ninja_program}
+ -D CMAKE_FIND_PACKAGE_PREFER_CONFIG=TRUE
+ RESULT_VARIABLE result
+ )
+ if (NOT result EQUAL 0)
+ message(FATAL_ERROR "Bad exit status")
+ endif()
+ endforeach()
- name: Build
shell: cmake -P {0}