gnu: spirv-cross: Activate tests.

* gnu/packages/vulkan.scm (spirv-cross)[arguments]: Remove #:tests?.
<#:phases>: Add ‘update-reference-shaders’.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
Nicolas Graves 2023-01-03 16:48:20 +01:00 committed by Ludovic Courtès
parent ae52644c7f
commit 8532564077
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -120,11 +120,6 @@ (define-public spirv-cross
(arguments
`(#:configure-flags
(list "-DSPIRV_CROSS_SHARED=YES")
;; FIXME: The following tests fail:
;; 15 - spirv-cross-test-opt
;; 16 - spirv-cross-test-metal-opt
;; 17 - spirv-cross-test-hlsl-opt
#:tests? #f
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'fix-tests-to-find-deps
@ -134,8 +129,11 @@ (define-public spirv-cross
(string-append (assoc-ref inputs "glslang") "/bin")))
(substitute* "CMakeLists.txt"
(("\\$\\{CMAKE_(.*)_DIR\\}/external/spirv-tools(.*)/bin")
(string-append (assoc-ref inputs "spirv-tools") "/bin")))
#t)))))
(string-append (assoc-ref inputs "spirv-tools") "/bin")))))
(add-before 'check 'update-reference-shaders
(lambda _
(with-directory-excursion "../source"
(invoke "./update_test_shaders.sh")))))))
(inputs
(list glslang spirv-headers spirv-tools))
(native-inputs (list python))