Generate Visual Studio solution files for VSCode solutions
This commit is contained in:
@@ -75,7 +75,7 @@ namespace FlaxEditor.Modules.SourceCodeEditing
|
|||||||
switch (Type)
|
switch (Type)
|
||||||
{
|
{
|
||||||
case CodeEditorTypes.VSCodeInsiders:
|
case CodeEditorTypes.VSCodeInsiders:
|
||||||
case CodeEditorTypes.VSCode: return "-vscode";
|
case CodeEditorTypes.VSCode: return "-vscode -vs2019";
|
||||||
case CodeEditorTypes.Rider: return "-vs2019";
|
case CodeEditorTypes.Rider: return "-vs2019";
|
||||||
default: return null;
|
default: return null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -82,8 +82,15 @@ String VisualStudioCodeEditor::GetName() const
|
|||||||
|
|
||||||
void VisualStudioCodeEditor::OpenFile(const String& path, int32 line)
|
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
|
// 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"));
|
ScriptsBuilder::GenerateProject(TEXT("-vscode"));
|
||||||
}
|
}
|
||||||
@@ -96,8 +103,15 @@ void VisualStudioCodeEditor::OpenFile(const String& path, int32 line)
|
|||||||
|
|
||||||
void VisualStudioCodeEditor::OpenSolution()
|
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
|
// 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"));
|
ScriptsBuilder::GenerateProject(TEXT("-vscode"));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user