mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
Projucer: Only set PIP generated project settings when they are non-empty
This commit is contained in:
parent
67ccd6d255
commit
e4af85e07b
1 changed files with 14 additions and 7 deletions
|
|
@ -346,11 +346,17 @@ void PIPGenerator::addModules (ValueTree& jucerTree)
|
|||
|
||||
Result PIPGenerator::setProjectSettings (ValueTree& jucerTree)
|
||||
{
|
||||
jucerTree.setProperty (Ids::name, metadata[Ids::name], nullptr);
|
||||
jucerTree.setProperty (Ids::companyName, metadata[Ids::vendor], nullptr);
|
||||
jucerTree.setProperty (Ids::version, metadata[Ids::version], nullptr);
|
||||
jucerTree.setProperty (Ids::userNotes, metadata[Ids::description], nullptr);
|
||||
jucerTree.setProperty (Ids::companyWebsite, metadata[Ids::website], nullptr);
|
||||
auto setPropertyIfNotEmpty = [&jucerTree] (const Identifier& name, const var& value)
|
||||
{
|
||||
if (value != var())
|
||||
jucerTree.setProperty (name, value, nullptr);
|
||||
};
|
||||
|
||||
setPropertyIfNotEmpty (Ids::name, metadata[Ids::name]);
|
||||
setPropertyIfNotEmpty (Ids::companyName, metadata[Ids::vendor]);
|
||||
setPropertyIfNotEmpty (Ids::version, metadata[Ids::version]);
|
||||
setPropertyIfNotEmpty (Ids::userNotes, metadata[Ids::description]);
|
||||
setPropertyIfNotEmpty (Ids::companyWebsite, metadata[Ids::website]);
|
||||
|
||||
auto defines = metadata[Ids::defines].toString();
|
||||
|
||||
|
|
@ -372,7 +378,7 @@ Result PIPGenerator::setProjectSettings (ValueTree& jucerTree)
|
|||
}
|
||||
}
|
||||
|
||||
jucerTree.setProperty (Ids::defines, defines, nullptr);
|
||||
setPropertyIfNotEmpty (Ids::defines, defines);
|
||||
|
||||
auto type = metadata[Ids::type].toString();
|
||||
|
||||
|
|
@ -387,9 +393,10 @@ Result PIPGenerator::setProjectSettings (ValueTree& jucerTree)
|
|||
else if (type == "AudioProcessor")
|
||||
{
|
||||
jucerTree.setProperty (Ids::projectType, "audioplug", nullptr);
|
||||
jucerTree.setProperty (Ids::pluginManufacturer, metadata[Ids::vendor], nullptr);
|
||||
jucerTree.setProperty (Ids::pluginAUIsSandboxSafe, "1", nullptr);
|
||||
|
||||
setPropertyIfNotEmpty (Ids::pluginManufacturer, metadata[Ids::vendor]);
|
||||
|
||||
StringArray pluginFormatsToBuild (Ids::buildVST3.toString(), Ids::buildAU.toString(), Ids::buildStandalone.toString());
|
||||
pluginFormatsToBuild.addArray (getExtraPluginFormatsToBuild());
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue