Skip to content

Instantly share code, notes, and snippets.

@ribbanya
Created November 12, 2019 23:38
Show Gist options
  • Save ribbanya/9d7a6047765a2c0587bf21ba44a540f6 to your computer and use it in GitHub Desktop.
Save ribbanya/9d7a6047765a2c0587bf21ba44a540f6 to your computer and use it in GitHub Desktop.
Sample stand-alone Jenny setup
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration>Jenny</Configuration>
<Platform>AnyCPU</Platform>
<OutputPath>.\Output\Jenny</OutputPath>
</PropertyGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.Csharp.targets"/>
<ItemGroup>
<Reference Include="Entitas">
<HintPath>.\Dependencies\Entitas\Entitas.dll</HintPath>
</Reference>
<Reference Include="Entitas.CodeGeneration.Attributes">
<HintPath>.\Dependencies\Entitas\Entitas.CodeGeneration.Attributes.dll</HintPath>
</Reference>
<Compile Include=".\Source\Source\**\*.cs"/>
<Compile Include=".\Source\Generated\**\*.cs"/>
</ItemGroup>
</Project>
Jenny.SearchPaths = BuildTools\Jenny\Plugins\DesperateDevs, \
BuildTools\Jenny\Plugins\Entitas, \
BuildTools\Jenny\Plugins\Entitas.Roslyn, \
Dependencies\DesperateDevs\Editor\Plugins, \
Dependencies\Entitas\Editor\Plugins
Jenny.Plugins = DesperateDevs.CodeGeneration.Plugins, \
DesperateDevs.CodeGeneration.Unity.Plugins, \
Entitas.CodeGeneration.Plugins, \
Entitas.Roslyn.CodeGeneration.Plugins, \
Entitas.VisualDebugging.CodeGeneration.Plugins
Jenny.PreProcessors = DesperateDevs.CodeGeneration.Plugins.ValidateProjectPathPreProcessor, \
DesperateDevs.CodeGeneration.Plugins.TargetFrameworkProfilePreProcessor
Jenny.DataProviders = Entitas.CodeGeneration.Plugins.ContextDataProvider, \
Entitas.Roslyn.CodeGeneration.Plugins.CleanupDataProvider, \
Entitas.Roslyn.CodeGeneration.Plugins.ComponentDataProvider, \
Entitas.Roslyn.CodeGeneration.Plugins.EntityIndexDataProvider
Jenny.CodeGenerators = Entitas.CodeGeneration.Plugins.ComponentContextApiGenerator, \
Entitas.CodeGeneration.Plugins.ComponentEntityApiGenerator, \
Entitas.CodeGeneration.Plugins.ComponentEntityApiInterfaceGenerator, \
Entitas.CodeGeneration.Plugins.ComponentGenerator, \
Entitas.CodeGeneration.Plugins.ComponentLookupGenerator, \
Entitas.CodeGeneration.Plugins.ComponentMatcherApiGenerator, \
Entitas.CodeGeneration.Plugins.ContextAttributeGenerator, \
Entitas.CodeGeneration.Plugins.ContextGenerator, \
Entitas.CodeGeneration.Plugins.ContextMatcherGenerator, \
Entitas.CodeGeneration.Plugins.ContextsGenerator, \
Entitas.CodeGeneration.Plugins.EntityGenerator, \
Entitas.CodeGeneration.Plugins.EntityIndexGenerator, \
Entitas.CodeGeneration.Plugins.EventEntityApiGenerator, \
Entitas.CodeGeneration.Plugins.EventListenerComponentGenerator, \
Entitas.CodeGeneration.Plugins.EventListenertInterfaceGenerator, \
Entitas.CodeGeneration.Plugins.EventSystemGenerator, \
Entitas.CodeGeneration.Plugins.EventSystemsGenerator, \
Entitas.Roslyn.CodeGeneration.Plugins.CleanupSystemGenerator, \
Entitas.Roslyn.CodeGeneration.Plugins.CleanupSystemsGenerator, \
Entitas.VisualDebugging.CodeGeneration.Plugins.ContextObserverGenerator, \
Entitas.VisualDebugging.CodeGeneration.Plugins.FeatureClassGenerator
Jenny.PostProcessors = DesperateDevs.CodeGeneration.Plugins.AddFileHeaderPostProcessor, \
DesperateDevs.CodeGeneration.Plugins.CleanTargetDirectoryPostProcessor, \
DesperateDevs.CodeGeneration.Plugins.MergeFilesPostProcessor, \
DesperateDevs.CodeGeneration.Plugins.NewLinePostProcessor, \
DesperateDevs.CodeGeneration.Plugins.WriteToDiskPostProcessor, \
DesperateDevs.CodeGeneration.Plugins.ConsoleWriteLinePostProcessor
Jenny.Server.Port = 3333
Jenny.Client.Host = localhost
DesperateDevs.CodeGeneration.Plugins.ProjectPath = Jenny.csproj
Entitas.CodeGeneration.Plugins.Contexts = Collisions, \
Debug, \
Drawing, \
Gui, \
Meta
Entitas.CodeGeneration.Plugins.IgnoreNamespaces = true
DesperateDevs.CodeGeneration.Plugins.TargetDirectory = .\Source
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment