name: build on: push jobs: build-linux: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@master with: submodules: recursive - name: Install dependencies run: | sudo apt-get update -qq sudo apt-get install -y build-essential libgtk-3-dev libsdl2-dev git ninja-build nlohmann-json3-dev sudo apt-get install -y vulkan-tools libvulkan1 libvulkan-dev vulkan-validationlayers-dev spirv-tools - name: Build natsukashii run: | cmake \ -G Ninja \ -B build \ -DCAPSTONE_ARCHITECTURE_DEFAULT=OFF \ -DCAPSTONE_BUILD_TESTS=OFF \ -DCAPSTONE_MIPS_SUPPORT=ON \ -DCMAKE_BUILD_TYPE=Release \ -S src ninja -j$(nproc) -C build - name: Collect artifacts run: | mkdir upload cp -r build/{natsukashii,resources} upload - name: Upload artifacts uses: actions/upload-artifact@v2 with: name: natsukashii-linux path: upload if-no-files-found: error build-windows: runs-on: windows-latest steps: - uses: actions/checkout@master with: submodules: recursive - name: Setup dependencies run: | vcpkg install sdl2[vulkan]:x64-windows-static - name: Build natsukashii run: | cmake -B build -T clangcl -DCAPSTONE_ARCHITECTURE_DEFAULT=OFF -DCAPSTONE_BUILD_TESTS=OFF -DCAPSTONE_MIPS_SUPPORT=ON -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake -DCMAKE_BUILD_TYPE=Release -S src cmake --build . --config Release - name: Collect artifacts run: | mkdir upload cp -r build/{natsukashii.exe,resources,SDL2.dll} upload - name: Upload artifacts uses: actions/upload-artifact@v2 with: name: natsukashii-windows path: upload if-no-files-found: error