<component-set>
<components>
<component>
<role>org.codehaus.mojo.natives.manager.CompilerManager</role>
<role-hint>native-compiler-provider-manager</role-hint>
<implementation>org.codehaus.mojo.natives.manager.DefaultCompilerManager</implementation>
<requirements>
<requirement>
<role>org.codehaus.mojo.natives.compiler.Compiler</role>
<field-name>providers</field-name>
</requirement>
</requirements>
</component>
<component>
<role>org.codehaus.mojo.natives.manager.LinkerManager</role>
<role-hint>native-linker-provider-manager</role-hint>
<implementation>org.codehaus.mojo.natives.manager.DefaultLinkerManager</implementation>
<requirements>
<requirement>
<role>org.codehaus.mojo.natives.linker.Linker</role>
<field-name>providers</field-name>
</requirement>
</requirements>
</component>
<component>
<role>org.codehaus.mojo.natives.manager.JavahManager</role>
<role-hint>native-javah-provider-manager</role-hint>
<implementation>org.codehaus.mojo.natives.manager.DefaultJavahManager</implementation>
<requirements>
<requirement>
<role>org.codehaus.mojo.natives.javah.Javah</role>
<field-name>providers</field-name>
</requirement>
</requirements>
</component>
<component>
<role>org.codehaus.mojo.natives.manager.MessageCompilerManager</role>
<role-hint>native-message-compiler-provider-manager</role-hint>
<implementation>org.codehaus.mojo.natives.manager.DefaultMessageCompilerManager</implementation>
<requirements>
<requirement>
<role>org.codehaus.mojo.natives.compiler.MessageCompiler</role>
<field-name>providers</field-name>
</requirement>
</requirements>
</component>
<component>
<role>org.codehaus.mojo.natives.manager.ResourceCompilerManager</role>
<role-hint>native-resource-compiler-provider-manager</role-hint>
<implementation>org.codehaus.mojo.natives.manager.DefaultResourceCompilerManager</implementation>
<requirements>
<requirement>
<role>org.codehaus.mojo.natives.compiler.ResourceCompiler</role>
<field-name>providers</field-name>
</requirement>
</requirements>
</component>
<component>
<role>org.codehaus.mojo.natives.manager.RanlibManager</role>
<role-hint>native-ranlib-provider-manager</role-hint>
<implementation>org.codehaus.mojo.natives.manager.DefaultRanlibManager</implementation>
<requirements>
<requirement>
<role>org.codehaus.mojo.natives.linker.Ranlib</role>
<field-name>providers</field-name>
</requirement>
</requirements>
</component>
<component>
<role>org.codehaus.mojo.natives.manager.ManifestManager</role>
<role-hint>native-manifest-provider-manager</role-hint>
<implementation>org.codehaus.mojo.natives.manager.DefaultManifestManager</implementation>
<requirements>
<requirement>
<role>org.codehaus.mojo.natives.linker.Manifest</role>
<field-name>providers</field-name>
</requirement>
</requirements>
</component>
<component>
<role>org.codehaus.mojo.natives.manager.EnvFactoryManager</role>
<role-hint>default</role-hint>
<implementation>org.codehaus.mojo.natives.manager.DefaultEnvFactoryManager</implementation>
<instantiation-strategy>singleton</instantiation-strategy>
</component>
</components>
</component-set>