diff options
Diffstat (limited to 'source/core')
| -rw-r--r-- | source/core/slang-test-tool-util.cpp | 13 | ||||
| -rw-r--r-- | source/core/slang-test-tool-util.h | 3 |
2 files changed, 16 insertions, 0 deletions
diff --git a/source/core/slang-test-tool-util.cpp b/source/core/slang-test-tool-util.cpp index f06095ada..68673a29f 100644 --- a/source/core/slang-test-tool-util.cpp +++ b/source/core/slang-test-tool-util.cpp @@ -37,6 +37,19 @@ namespace Slang } } +/* static */bool TestToolUtil::hasDeferredStdLib(Index argc, const char*const* argv) +{ + for (Index i = 0; i < argc; ++i) + { + UnownedStringSlice option(argv[i]); + if (option == "-load-stdlib" || option == "-compile-stdlib") + { + return true; + } + } + return false; +} + /* static */SlangResult TestToolUtil::getIncludePath(const String& parentPath, const char* path, String& outIncludePath) { String includePath; diff --git a/source/core/slang-test-tool-util.h b/source/core/slang-test-tool-util.h index 07532682b..186003a62 100644 --- a/source/core/slang-test-tool-util.h +++ b/source/core/slang-test-tool-util.h @@ -63,6 +63,9 @@ struct TestToolUtil /// Sets the default preludes on the session based on the executable path static SlangResult setSessionDefaultPreludeFromExePath(const char* exePath, slang::IGlobalSession* session); + + /// Returns true if the StdLib should not be initialized immediately (eg when doing a -load-stdlib). + static bool hasDeferredStdLib(Index numArgs, const char*const* args); }; } // namespace Slang |
