diff --git a/.github/workflows/cmake-multi-platform-make-release.yml b/.github/workflows/cmake-multi-platform-make-release.yml index bb1e1fa..c4b1d49 100644 --- a/.github/workflows/cmake-multi-platform-make-release.yml +++ b/.github/workflows/cmake-multi-platform-make-release.yml @@ -60,9 +60,22 @@ jobs: key: ${{ runner.os }}-build-${{ matrix.build_type }} restore-keys: | ${{ runner.os }}-build- - - name: Configure CMake + - name: Configure CMake (on Linux) # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + if: runner.os == 'Linux' + run: > + sudo cmake -B ${{ steps.strings.outputs.build-output-dir }} + -DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }} + -DCMAKE_C_COMPILER=${{ matrix.c_compiler }} + -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} + -DCMAKE_INSTALL_PREFIX=~/.local/myproject + -S ${{ github.workspace }} + + - name: Configure CMake (on Windows) + # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + if: runner.os == 'Windows' run: > cmake -B ${{ steps.strings.outputs.build-output-dir }} -DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }} @@ -70,8 +83,15 @@ jobs: -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_INSTALL_PREFIX=~/.local/myproject -S ${{ github.workspace }} - - name: Build + + - name: Build (Linux) + # Build your program with the given configuration. Note that --config is needed because the default Windows generator is a multi-config generator (Visual Studio generator). + if: runner.os == 'Linux' + run: sudo cmake --build ${{ steps.strings.outputs.build-output-dir }} --config ${{ matrix.build_type }} --target install + + - name: Build (Windows) # Build your program with the given configuration. Note that --config is needed because the default Windows generator is a multi-config generator (Visual Studio generator). + if: runner.os == 'Windows' run: cmake --build ${{ steps.strings.outputs.build-output-dir }} --config ${{ matrix.build_type }} --target install - uses: actions/upload-artifact@v3 # Upload build artifacts