shader-slang: add hello-world test
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
This commit is contained in:
@@ -13,6 +13,7 @@
|
||||
unordered_dense,
|
||||
versionCheckHook,
|
||||
gitUpdater,
|
||||
runCommandCC,
|
||||
|
||||
# Required for compiling to SPIR-V or GLSL
|
||||
withGlslang ? true,
|
||||
@@ -119,9 +120,31 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
versionCheckProgramArg = "-v";
|
||||
doInstallCheck = true;
|
||||
|
||||
passthru.updateScript = gitUpdater {
|
||||
rev-prefix = "v";
|
||||
ignoredVersions = "*-draft";
|
||||
passthru = {
|
||||
updateScript = gitUpdater {
|
||||
rev-prefix = "v";
|
||||
ignoredVersions = "*-draft";
|
||||
};
|
||||
tests.hello =
|
||||
runCommandCC "compile-hello-world"
|
||||
{
|
||||
# Intermediate files generated by slangc trigger this warning
|
||||
NIX_CFLAGS_COMPILE = "-Wno-error=format-security";
|
||||
}
|
||||
''
|
||||
cat > hello.slang << EOF
|
||||
export __extern_cpp int main()
|
||||
{
|
||||
printf("Hello, world!\n");
|
||||
return 0;
|
||||
}
|
||||
EOF
|
||||
|
||||
${lib.getExe finalAttrs.finalPackage} hello.slang -target executable -o hello
|
||||
./hello | grep "Hello, world!"
|
||||
|
||||
touch $out
|
||||
'';
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
||||
Reference in New Issue
Block a user