summaryrefslogtreecommitdiff
path: root/source/slang/slang-options.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-options.cpp')
-rw-r--r--source/slang/slang-options.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/source/slang/slang-options.cpp b/source/slang/slang-options.cpp
index c7ede8d93..310042b8b 100644
--- a/source/slang/slang-options.cpp
+++ b/source/slang/slang-options.cpp
@@ -55,7 +55,8 @@ SlangResult tryReadCommandLineArgument(DiagnosticSink* sink, char const* option,
x(clang, CLANG) \
x(gcc, GCC) \
x(c, GENERIC_C_CPP) \
- x(cpp, GENERIC_C_CPP)
+ x(cpp, GENERIC_C_CPP) \
+ x(nvrtc, NVRTC)
static SlangResult _parsePassThrough(const UnownedStringSlice& name, SlangPassThrough& outPassThrough)
{
@@ -87,6 +88,10 @@ static SlangSourceLanguage _findSourceLanguage(const UnownedStringSlice& text)
{
return SLANG_SOURCE_LANGUAGE_HLSL;
}
+ else if (text == "cu" || text == "cuda")
+ {
+ return SLANG_SOURCE_LANGUAGE_CUDA;
+ }
return SLANG_SOURCE_LANGUAGE_UNKNOWN;
}
@@ -334,6 +339,8 @@ struct OptionsParser
{ ".c", SLANG_SOURCE_LANGUAGE_C, SLANG_STAGE_NONE },
{ ".cpp", SLANG_SOURCE_LANGUAGE_CPP, SLANG_STAGE_NONE },
+ { ".cu", SLANG_SOURCE_LANGUAGE_CUDA, SLANG_STAGE_NONE }
+
};
for (int i = 0; i < SLANG_COUNT_OF(entries); ++i)