mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
Projucer: Remove Visual Studio 2017 exporter
This commit is contained in:
parent
ffc5061937
commit
813b01e3d8
28 changed files with 22 additions and 45921 deletions
|
|
@ -687,7 +687,7 @@ static File getPlatformSpecificProjectFolder()
|
|||
#if JUCE_MAC
|
||||
return buildsFolder.getChildFile ("MacOSX");
|
||||
#elif JUCE_WINDOWS
|
||||
return buildsFolder.getChildFile ("VisualStudio2017");
|
||||
return buildsFolder.getChildFile ("VisualStudio2022");
|
||||
#elif JUCE_LINUX || JUCE_BSD
|
||||
return buildsFolder.getChildFile ("LinuxMakefile");
|
||||
#else
|
||||
|
|
|
|||
|
|
@ -1950,51 +1950,6 @@ protected:
|
|||
JUCE_DECLARE_NON_COPYABLE (MSVCProjectExporterBase)
|
||||
};
|
||||
|
||||
//==============================================================================
|
||||
class MSVCProjectExporterVC2017 final : public MSVCProjectExporterBase
|
||||
{
|
||||
public:
|
||||
MSVCProjectExporterVC2017 (Project& p, const ValueTree& t)
|
||||
: MSVCProjectExporterBase (p, t, getTargetFolderName())
|
||||
{
|
||||
name = getDisplayName();
|
||||
|
||||
targetPlatformVersion.setDefault (defaultTargetPlatform);
|
||||
platformToolsetValue.setDefault (defaultToolset);
|
||||
}
|
||||
|
||||
static String getDisplayName() { return "Visual Studio 2017"; }
|
||||
static String getValueTreeTypeName() { return "VS2017"; }
|
||||
static String getTargetFolderName() { return "VisualStudio2017"; }
|
||||
|
||||
Identifier getExporterIdentifier() const override { return getValueTreeTypeName(); }
|
||||
|
||||
int getVisualStudioVersion() const override { return 15; }
|
||||
String getSolutionComment() const override { return "# Visual Studio 15"; }
|
||||
String getToolsVersion() const override { return "15.0"; }
|
||||
String getDefaultToolset() const override { return defaultToolset; }
|
||||
String getDefaultWindowsTargetPlatformVersion() const override { return defaultTargetPlatform; }
|
||||
|
||||
static MSVCProjectExporterVC2017* createForSettings (Project& projectToUse, const ValueTree& settingsToUse)
|
||||
{
|
||||
if (settingsToUse.hasType (getValueTreeTypeName()))
|
||||
return new MSVCProjectExporterVC2017 (projectToUse, settingsToUse);
|
||||
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void createExporterProperties (PropertyListBuilder& props) override
|
||||
{
|
||||
addToolsetProperty (props, { "v140", "v140_xp", "v141", "v141_xp" });
|
||||
MSVCProjectExporterBase::createExporterProperties (props);
|
||||
}
|
||||
|
||||
private:
|
||||
const String defaultToolset { "v141" }, defaultTargetPlatform { "Latest" };
|
||||
|
||||
JUCE_DECLARE_NON_COPYABLE (MSVCProjectExporterVC2017)
|
||||
};
|
||||
|
||||
//==============================================================================
|
||||
class MSVCProjectExporterVC2019 final : public MSVCProjectExporterBase
|
||||
{
|
||||
|
|
|
|||
|
|
@ -81,7 +81,6 @@ std::vector<ProjectExporter::ExporterTypeInfo> ProjectExporter::getExporterTypeI
|
|||
|
||||
createExporterTypeInfo<MSVCProjectExporterVC2022> (export_visualStudio_svg, export_visualStudio_svgSize),
|
||||
createExporterTypeInfo<MSVCProjectExporterVC2019> (export_visualStudio_svg, export_visualStudio_svgSize),
|
||||
createExporterTypeInfo<MSVCProjectExporterVC2017> (export_visualStudio_svg, export_visualStudio_svgSize),
|
||||
|
||||
createExporterTypeInfo<MakefileProjectExporter> (export_linux_svg, export_linux_svgSize),
|
||||
|
||||
|
|
@ -152,7 +151,6 @@ std::unique_ptr<ProjectExporter> ProjectExporter::createExporterFromSettings (Pr
|
|||
Tag<XcodeProjectExporter>{},
|
||||
Tag<MSVCProjectExporterVC2022>{},
|
||||
Tag<MSVCProjectExporterVC2019>{},
|
||||
Tag<MSVCProjectExporterVC2017>{},
|
||||
Tag<MakefileProjectExporter>{},
|
||||
Tag<AndroidProjectExporter>{});
|
||||
}
|
||||
|
|
@ -169,7 +167,6 @@ bool ProjectExporter::canProjectBeLaunched (Project* project)
|
|||
#elif JUCE_WINDOWS
|
||||
MSVCProjectExporterVC2022::getValueTreeTypeName(),
|
||||
MSVCProjectExporterVC2019::getValueTreeTypeName(),
|
||||
MSVCProjectExporterVC2017::getValueTreeTypeName(),
|
||||
#endif
|
||||
AndroidProjectExporter::getValueTreeTypeName()
|
||||
};
|
||||
|
|
|
|||
|
|
@ -253,8 +253,7 @@ ValueTree PIPGenerator::createExporterChild (const Identifier& exporterIdentifie
|
|||
|
||||
exporter.setProperty (Ids::targetFolder, "Builds/" + ProjectExporter::getTypeInfoForExporter (exporterIdentifier).targetFolder, nullptr);
|
||||
|
||||
const Identifier vsExporters[] { MSVCProjectExporterVC2017::getValueTreeTypeName(),
|
||||
MSVCProjectExporterVC2019::getValueTreeTypeName(),
|
||||
const Identifier vsExporters[] { MSVCProjectExporterVC2019::getValueTreeTypeName(),
|
||||
MSVCProjectExporterVC2022::getValueTreeTypeName() };
|
||||
|
||||
if (isJUCEExample (pipFile) && std::find (std::begin (vsExporters), std::end (vsExporters), exporterIdentifier) != std::end (vsExporters))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue