diff --git a/projects/khronos.org/SPIRV-Cross/package.yml b/projects/khronos.org/SPIRV-Cross/package.yml new file mode 100644 index 00000000..4b76c710 --- /dev/null +++ b/projects/khronos.org/SPIRV-Cross/package.yml @@ -0,0 +1,36 @@ +distributable: + url: https://github.com/KhronosGroup/SPIRV-Cross/archive/{{version.tag}}.tar.gz + strip-components: 1 + +versions: + github: KhronosGroup/SPIRV-Cross + +build: + dependencies: + cmake.org: '*' + script: + - cmake -S . -B build $ARGS + - cmake --build build + - cmake --install build + env: + ARGS: + - -DSPIRV_CROSS_SHARED=ON + - -DSPIRV_CROSS_ENABLE_TESTS=OFF + - -DSPIRV_CROSS_STATIC=ON + - -DCMAKE_INSTALL_PREFIX={{prefix}} + - -DCMAKE_INSTALL_LIBDIR={{prefix}}/lib + - -DCMAKE_BUILD_TYPE=Release + - -Wno-dev + linux: + ARGS: + - -DCMAKE_EXE_LINKER_FLAGS=-lstdc++fs + +provides: + - bin/spirv-cross + +test: + dependencies: + khronos.org/glslang: '*' + script: + - glslangValidator -H -V -o test.spv test.frag + - spirv-cross --version 310 --es test.spv diff --git a/projects/khronos.org/SPIRV-Cross/test.frag b/projects/khronos.org/SPIRV-Cross/test.frag new file mode 100644 index 00000000..7a7e3289 --- /dev/null +++ b/projects/khronos.org/SPIRV-Cross/test.frag @@ -0,0 +1,4 @@ +#version 140 +void main() { + gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0); +} \ No newline at end of file