Generate Visual Studio solution files for VSCode solutions

This commit is contained in:
GoaLitiuM
2021-03-02 17:37:19 +02:00
parent 8ccb4f5857
commit 9f1c55edce
2 changed files with 17 additions and 3 deletions

View File

@@ -75,7 +75,7 @@ namespace FlaxEditor.Modules.SourceCodeEditing
switch (Type)
{
case CodeEditorTypes.VSCodeInsiders:
case CodeEditorTypes.VSCode: return "-vscode";
case CodeEditorTypes.VSCode: return "-vscode -vs2019";
case CodeEditorTypes.Rider: return "-vs2019";
default: return null;
}

View File

@@ -82,8 +82,15 @@ String VisualStudioCodeEditor::GetName() const
void VisualStudioCodeEditor::OpenFile(const String& path, int32 line)
{
// Generate VS solution files for intellisense
if (!FileSystem::FileExists(Globals::ProjectFolder / Editor::Project->Name + TEXT(".sln")))
{
ScriptsBuilder::GenerateProject(TEXT("-vs2019"));
}
// Generate project files if missing
if (!FileSystem::FileExists(Globals::ProjectFolder / TEXT(".vscode/tasks.json")))
if (!FileSystem::FileExists(Globals::ProjectFolder / TEXT(".vscode/tasks.json")) ||
!FileSystem::FileExists(_workspacePath))
{
ScriptsBuilder::GenerateProject(TEXT("-vscode"));
}
@@ -96,8 +103,15 @@ void VisualStudioCodeEditor::OpenFile(const String& path, int32 line)
void VisualStudioCodeEditor::OpenSolution()
{
// Generate VS solution files for intellisense
if (!FileSystem::FileExists(Globals::ProjectFolder / Editor::Project->Name + TEXT(".sln")))
{
ScriptsBuilder::GenerateProject(TEXT("-vs2019"));
}
// Generate project files if solution is missing
if (!FileSystem::FileExists(Globals::ProjectFolder / TEXT(".vscode/tasks.json")))
if (!FileSystem::FileExists(Globals::ProjectFolder / TEXT(".vscode/tasks.json")) ||
!FileSystem::FileExists(_workspacePath))
{
ScriptsBuilder::GenerateProject(TEXT("-vscode"));
}