mirror of
https://github.com/libretro/RetroArch.git
synced 2026-11-07 08:36:02 -10:00
rslc is the slang compiler everywhere. ./configure --enable-glslang --enable-spirv_cross links the system's glslang and SPIRV-Cross next to it when both are found, and only then does Settings > Drivers offer a Shader Compiler choice between the two: one setting read per stage picks the path, with nothing copied. The MSVC 2010 project builds Vulkan and rslc. Samples that used the vendored copies run on rslc or the system's SPIRV-Cross.
54 lines
1.4 KiB
YAML
54 lines
1.4 KiB
YAML
name: CI Generate Source Only Tarball
|
|
|
|
# Trigger whenever a release and/or is created
|
|
on:
|
|
release:
|
|
types:
|
|
- created
|
|
push:
|
|
tags:
|
|
- "v*.*"
|
|
|
|
env:
|
|
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
|
|
|
|
jobs:
|
|
build:
|
|
name: build
|
|
runs-on: ubuntu-latest
|
|
timeout-minutes: 30
|
|
steps:
|
|
|
|
- uses: actions/checkout@v5
|
|
with:
|
|
submodules: recursive
|
|
|
|
- name: Link with lld
|
|
run: sh .github/workflows/scripts/use-lld.sh
|
|
|
|
- name: archive
|
|
id: archive
|
|
run: |
|
|
VERSION=${GITHUB_REF##*/}
|
|
test -z "$VERSION" && VERSION=${{ github.event.release.tag_name }}
|
|
VERSION=$(printf "%s\n" "$VERSION" | sed 's/^v//')
|
|
PKGNAME="retroarch-sourceonly-$VERSION"
|
|
mkdir -p /tmp/$PKGNAME
|
|
mv * /tmp/$PKGNAME
|
|
mv /tmp/$PKGNAME .
|
|
rm -rf $PKGNAME/pkg || true
|
|
rm -rf $PKGNAME/gfx/include/userland || true
|
|
find $PKGNAME/ -type f -name '*.a' -delete || true
|
|
find $PKGNAME/ -type f -name '*.lib' -delete || true
|
|
find $PKGNAME/ -type f -name '*.dylib' -delete || true
|
|
find $PKGNAME/ -type f -name '*.so.*' -delete || true
|
|
find $PKGNAME/ -type f -name '*.dll' -delete || true
|
|
TARBALL=$PKGNAME.tar.xz
|
|
tar cJf $TARBALL $PKGNAME
|
|
echo "tarball=$TARBALL" >> $GITHUB_OUTPUT
|
|
|
|
- name: upload tarball
|
|
uses: softprops/action-gh-release@v2
|
|
with:
|
|
files: ${{ steps.archive.outputs.tarball }}
|