-
Notifications
You must be signed in to change notification settings - Fork 58
Open
Description
There are a variety of features in SharpGenTools that were only used by SharpDX. Now that SharpDX is unmaintained, it would be nice for code cleanliness to remove some of the more obscure features that I only kept in so SharpDX could move over to SharpGenTools.
Below are some of the features I'm planning on removing when I have time:
- Remove Multi-Assembly support. The assembly tag will become a no-op and the default
SharpGenIncludeAssemblyNameFolderbehavior offalsewill become the only supported behavior. - Modifying
SharpGenOutputDirectoryfrom its default will be deprecated. - Remove support for alternative SharpGen runtime support libraries. The
SharpGenGlobalNamespaceproperty will be removed andSharpGen.Runtimewill be the only supported runtime SharpGen runtime support library. - Bundle
SharpGen.Runtimewith the tools in theSharpGenTools.Sdkpackage. Having a single package will ensure that the runtime support and the code-gen are always correctly versioned together from the user perspective. - Support in
SharpPatchfor patching more thancalliinstructions. This support has been undocumented but left in because SharpDX used it.
Future explorations:
- Exploring possibly removing the
<context>directives - Consolidating the multiple different methods of overriding structure marshalling (custom vs static).
cc: @amerkoleci for input
amerkoleci and MarcioAB
Metadata
Metadata
Assignees
Labels
No labels