name: CompileWindows on: [push, pull_request] jobs: windows_build: name: Build MeshLab (Windows) runs-on: windows-latest steps: - uses: actions/checkout@v2 - name: Checkout submodules shell: bash run: | auth_header="$(git config --local --get http.https://github.com/.extraheader)" git submodule sync --recursive git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1 - name: Setting MSVC uses: ilammy/msvc-dev-cmd@v1 - name: Installing QT uses: jurplel/install-qt-action@v2 with: modules: qtscript xmlpatterns - name: Compiling MeshLab run: | cd src\ qmake nmake - name: Creating MeshLab Portable ZIP run: | cd distrib windeployqt --no-translations meshlab.exe - name: Uploading Meshlab Portable uses: actions/upload-artifact@v1 with: name: meshlab_windows_portable path: distrib windows_build_cmake: name: Build MeshLab (Windows, CMake) runs-on: windows-latest steps: - uses: actions/checkout@v2 - name: Checkout submodules shell: bash run: | auth_header="$(git config --local --get http.https://github.com/.extraheader)" git submodule sync --recursive git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1 - name: Setting MSVC uses: ilammy/msvc-dev-cmd@v1 - name: Installing QT uses: jurplel/install-qt-action@v2 with: modules: qtscript xmlpatterns - name: Configure run: | cmake -S ./src -B ./build -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install # -DBUILD_MINI=ON - name: Build run: | cmake --build $env:GITHUB_WORKSPACE/build --config RelWithDebInfo -j 4 cmake --build $env:GITHUB_WORKSPACE/build --config RelWithDebInfo --target INSTALL # - name: Uploading MeshLab Portable # uses: actions/upload-artifact@v1 # with: # name: meshlab_portable_windows_cmake # path: install