1
0
Fork 0
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:
reuk 2024-06-26 12:30:30 +01:00
parent ffc5061937
commit 813b01e3d8
No known key found for this signature in database
GPG key ID: FCB43929F012EE5C
28 changed files with 22 additions and 45921 deletions

View file

@ -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

View file

@ -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
{

View file

@ -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()
};

View file

@ -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))