name: cmake on: push: branches: - '*' tags: - '*' pull_request: branches: - '*' env: BUILD_TYPE: Release jobs: cmake_linux: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v2 with: submodules: recursive - name: Set up dependencies run: | sudo apt-get update && \ sudo apt-get install \ cmake \ ninja-build \ libjack-jackd2-dev \ liblo-dev \ libgl-dev \ libcairo2-dev \ libx11-dev - name: Create Build Environment shell: bash working-directory: ${{runner.workspace}} run: cmake -E make_directory build - name: Configure CMake shell: bash working-directory: ${{runner.workspace}}/build run: | cmake "$GITHUB_WORKSPACE" -G Ninja \ -DCMAKE_BUILD_TYPE="$BUILD_TYPE" - name: Build all shell: bash working-directory: ${{runner.workspace}}/build run: cmake --build . --config "$BUILD_TYPE" -j 2 - name: Display built files shell: bash working-directory: ${{runner.workspace}}/build/bin run: ls -lFR - uses: actions/upload-artifact@v2 with: name: Linux artifacts path: ${{runner.workspace}}/build/bin/ cmake_macos: runs-on: macos-10.15 steps: - uses: actions/checkout@v2 with: submodules: recursive - name: Create Build Environment shell: bash working-directory: ${{runner.workspace}} run: cmake -E make_directory build - name: Configure CMake shell: bash working-directory: ${{runner.workspace}}/build run: | cmake "$GITHUB_WORKSPACE" \ -DCMAKE_BUILD_TYPE="$BUILD_TYPE" - name: Build all shell: bash working-directory: ${{runner.workspace}}/build run: cmake --build . --config "$BUILD_TYPE" -j 2 - name: Display built files shell: bash working-directory: ${{runner.workspace}}/build/bin run: ls -lFR - uses: actions/upload-artifact@v2 with: name: macOS artifacts path: ${{runner.workspace}}/build/bin/ cmake_win32: runs-on: windows-2019 steps: - name: Set environment run: | echo "release_arch=Win32" >> "${Env:GITHUB_ENV}" echo "vcpkg_triplet=x86-windows-static" >> "${Env:GITHUB_ENV}" echo "vcpkg_git_commit_id=a3db16a4475b963cacf0260068c497fb72c8f3c0" >> "${Env:GITHUB_ENV}" - name: Restore from cache and install vcpkg uses: lukka/run-vcpkg@v6 with: setupOnly: true vcpkgTriplet: ${{env.vcpkg_triplet}} vcpkgGitCommitId: ${{env.vcpkg_git_commit_id}} #- name: Install packages # run: | # & "${Env:VCPKG_ROOT}/vcpkg" install "cairo:${Env:vcpkg_triplet}" - uses: actions/checkout@v2 with: submodules: recursive - name: Create Build Environment working-directory: ${{runner.workspace}} run: cmake -E make_directory build - name: Configure CMake working-directory: ${{runner.workspace}}/build run: | cmake "${Env:GITHUB_WORKSPACE}" -G"Visual Studio 16 2019" -A"${Env:release_arch}" -DCMAKE_BUILD_TYPE="${Env:BUILD_TYPE}" -DVCPKG_TARGET_TRIPLET="${Env:vcpkg_triplet}" -DCMAKE_TOOLCHAIN_FILE="${Env:VCPKG_INSTALLATION_ROOT}/scripts/buildsystems/vcpkg.cmake" - name: Build all working-directory: ${{runner.workspace}}/build run: cmake --build . --config "${Env:BUILD_TYPE}" -j 2 - name: Show built files working-directory: ${{runner.workspace}}/build/bin run: tree - uses: actions/upload-artifact@v2 with: name: Win32 artifacts path: ${{runner.workspace}}/build/bin/ cmake_win64: runs-on: windows-2019 steps: - name: Set environment run: | echo "release_arch=x64" >> "${Env:GITHUB_ENV}" echo "vcpkg_triplet=x64-windows-static" >> "${Env:GITHUB_ENV}" echo "vcpkg_git_commit_id=a3db16a4475b963cacf0260068c497fb72c8f3c0" >> "${Env:GITHUB_ENV}" - name: Restore from cache and install vcpkg uses: lukka/run-vcpkg@v6 with: setupOnly: true vcpkgTriplet: ${{env.vcpkg_triplet}} vcpkgGitCommitId: ${{env.vcpkg_git_commit_id}} #- name: Install packages # run: | # & "${Env:VCPKG_ROOT}/vcpkg" install "cairo:${Env:vcpkg_triplet}" - uses: actions/checkout@v2 with: submodules: recursive - name: Create Build Environment working-directory: ${{runner.workspace}} run: cmake -E make_directory build - name: Configure CMake working-directory: ${{runner.workspace}}/build run: | cmake "${Env:GITHUB_WORKSPACE}" -G"Visual Studio 16 2019" -A"${Env:release_arch}" -DCMAKE_BUILD_TYPE="${Env:BUILD_TYPE}" -DVCPKG_TARGET_TRIPLET="${Env:vcpkg_triplet}" -DCMAKE_TOOLCHAIN_FILE="${Env:VCPKG_INSTALLATION_ROOT}/scripts/buildsystems/vcpkg.cmake" - name: Build all working-directory: ${{runner.workspace}}/build run: cmake --build . --config "${Env:BUILD_TYPE}" -j 2 - name: Show built files working-directory: ${{runner.workspace}}/build/bin run: tree - uses: actions/upload-artifact@v2 with: name: Win64 artifacts path: ${{runner.workspace}}/build/bin/