ExecutablePlugin

A configuration file for compilers.

<executablePluginsModel>
  <executablePlugins>
    <executablePlugin>
      <identifier/>
      <pluginClass/>
      <vendor/>
      <profile/>
      <executable/>
      <frameworkVersions/>
      <platforms>
        <platform>
          <operatingSystem/>
          <architecture/>
        </platform>
      </platforms>
      <commandFilter>
        <excludes/>
        <includes/>
      </commandFilter>
    </executablePlugin>
  </executablePlugins>
</executablePluginsModel>

executablePluginsModel

Element Description
executablePlugins Plugin configurations.

executablePlugin

Element Description
identifier An id for the compiler. It should be (but is not required to be) unique.
pluginClass Class name of the compiler. NMaven will pass an instance of this class to the requesting plugin.
vendor Vendor of the compiler: MICROSOFT, MONO, DotGNU
profile Profile for the plugin.
executable Executable, as run from the command line.
frameworkVersions Supported framework version(s) of the compiler: 1.1.4322, 2.0.50727, 3.0
platforms Platform configuration capabilities.
commandFilter A filter for including/excluding user-passed commands options.

platform

Element Description
operatingSystem The operating system that the compiler is capable of running on.
architecture The architecture that the compiler is capable of running on (Currently unused).

commandFilter

Element Description
excludes The command options to exclude from the user specified pass-through parameters (Currently unused)
includes The command options to allow from the user specified pass-through parameters.