1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Projucer: Generate moduleinfo.json file during VST3 build

This commit is contained in:
reuk 2023-04-24 17:44:21 +01:00
parent 0032e1ec86
commit b8f116c5c5
No known key found for this signature in database
GPG key ID: FCB43929F012EE5C
10 changed files with 310 additions and 95 deletions

View file

@ -78,7 +78,8 @@ namespace build_tools
case Type::StaticLibrary:
case Type::DynamicLibrary:
case Type::LV2PlugIn:
case Type::LV2TurtleProgram:
case Type::LV2Helper:
case Type::VST3Helper:
case Type::SharedCodeTarget:
case Type::AggregateTarget:
case Type::unspecified:
@ -109,7 +110,8 @@ namespace build_tools
case Type::StaticLibrary:
case Type::DynamicLibrary:
case Type::LV2PlugIn:
case Type::LV2TurtleProgram:
case Type::LV2Helper:
case Type::VST3Helper:
case Type::SharedCodeTarget:
case Type::AggregateTarget:
case Type::unspecified:

View file

@ -82,7 +82,8 @@ namespace build_tools
SharedCodeTarget = 20, // internal
AggregateTarget = 21,
LV2TurtleProgram = 25, // internal
LV2Helper = 25, // internal
VST3Helper = 26, // internal
unspecified = 30
};
@ -118,7 +119,8 @@ namespace build_tools
case LV2PlugIn: return "LV2 Plugin";
case SharedCodeTarget: return "Shared Code";
case AggregateTarget: return "All";
case LV2TurtleProgram: return "LV2 Manifest Helper";
case LV2Helper: return "LV2 Manifest Helper";
case VST3Helper: return "VST3 Manifest Helper";
case unspecified: break;
}
@ -141,7 +143,8 @@ namespace build_tools
if (name == "LV2 Plugin") return Type::LV2PlugIn;
if (name == "Shared Code") return Type::SharedCodeTarget;
if (name == "All") return Type::AggregateTarget;
if (name == "LV2 Manifest Helper") return Type::LV2TurtleProgram;
if (name == "LV2 Manifest Helper") return Type::LV2Helper;
if (name == "VST3 Manifest Helper") return Type::VST3Helper;
jassertfalse;
return Type::ConsoleApp;
@ -164,7 +167,8 @@ namespace build_tools
case UnityPlugIn: return pluginBundle;
case LV2PlugIn: return pluginBundle;
case SharedCodeTarget: return staticLibrary;
case LV2TurtleProgram: return executable;
case LV2Helper: return executable;
case VST3Helper: return executable;
case AggregateTarget:
case unspecified:
break;
@ -249,7 +253,8 @@ namespace build_tools
case Target::StandalonePlugIn:
case Target::UnityPlugIn:
case Target::LV2PlugIn:
case Target::LV2TurtleProgram:
case Target::LV2Helper:
case Target::VST3Helper:
case Target::SharedCodeTarget:
case Target::AggregateTarget:
return true;
@ -295,7 +300,8 @@ namespace build_tools
case Target::DynamicLibrary:
case Target::unspecified:
case Target::LV2PlugIn:
case Target::LV2TurtleProgram:
case Target::LV2Helper:
case Target::VST3Helper:
break;
}