cmVisualStudioGeneratorOptions: Add UsingDebugRuntime method

This commit is contained in:
Brad King
2024-02-13 15:15:34 -05:00
parent f498032141
commit 82a174182a
2 changed files with 12 additions and 0 deletions

View File

@@ -124,6 +124,15 @@ bool cmVisualStudioGeneratorOptions::UsingDebugInfo() const
return false;
}
cm::optional<bool> cmVisualStudioGeneratorOptions::UsingDebugRuntime() const
{
cm::optional<bool> result;
if (const char* rtl = this->GetFlag("RuntimeLibrary")) {
result = strstr(rtl, "Debug") != nullptr;
}
return result;
}
bool cmVisualStudioGeneratorOptions::IsWinRt() const
{
return this->FlagMap.find("CompileAsWinRT") != this->FlagMap.end();

View File

@@ -7,6 +7,8 @@
#include <iosfwd>
#include <string>
#include <cm/optional>
#include "cmGlobalVisualStudioGenerator.h"
#include "cmIDEFlagTable.h"
#include "cmIDEOptions.h"
@@ -66,6 +68,7 @@ public:
void FixManifestUACFlags();
bool UsingDebugInfo() const;
cm::optional<bool> UsingDebugRuntime() const;
bool IsWinRt() const;
bool IsManaged() const;
// Write options to output.