Initializes a new instance.
24 {
26 name: "classOrJar",
27 description: "Path or name of class or JAR file to import.")
28 .LegalFilePathsOnly());
29
31 aliases: ["-out", "-o"],
32 description: "Specify the output filename.")
33 .LegalFilePathsOnly());
34
36 name: "-assembly",
37 description: "Specify assembly name."));
38
40 name: "-target",
41 description: "Specifies the format of the output file.",
42 getDefaultValue: () => root ? "library" : null)
43 .FromAmong("exe", "winexe", "library", "module"));
44
46 name: "-platform",
47 description: "Limit which platforms this code can run on: x86, x64, arm, anycpu32bitpreferred, or anycpu.\nThe default is anycpu.",
48 getDefaultValue: () => root ? "anycpu" : null)
49 .FromAmong("x86", "x64", "arm", "arm64", "anycpu32bitpreferred", "anycpu"));
50
52 name: "-apartment",
53 description: "Apply STAThreadAttribute to main.",
54 getDefaultValue: () => root ? "none" : null)
55 .FromAmong("sta", "mta", "none"));
56
58 name: "-noglobbing",
59 description: "Don't glob the arguments passed to main."));
60
62 name: "-D",
63 description: "Set system property (at runtime)."));
64
66 aliases: ["-enableassertions", "-ea"],
67 parseArgument: ParseOptionalString,
68 isDefault: true,
69 description: "Set system property to enable assertions.")
70 {
71 Arity = ArgumentArity.ZeroOrMore,
72 IsRequired = false
73 });
74
76 aliases: ["-disableassertions", "-da"],
77 parseArgument: ParseOptionalString,
78 isDefault: true,
79 description: "Set system property to disable assertions.")
80 {
81 Arity = ArgumentArity.ZeroOrMore,
82 IsRequired = false
83 });
84
86 name: "-removeassertions",
87 description: "Remove all assert statements."));
88
90 name: "-main",
91 description: "Specify the class containing the main method."));
92
94 aliases: ["-reference", "-r"],
95 description: "Reference an assembly."));
96
98 name: "-recurse",
99 description: "Recurse directory and include matching file."));
100
102 name: "-resource",
103 description: "Include file as Java resource.")
104 {
105 Arity = ArgumentArity.OneOrMore
106 });
107
109 aliases: ["-externalresource"],
110 description: "Reference file as Java resource.")
111 {
112 Arity = ArgumentArity.OneOrMore
113 });
114
116 name: "-nojni",
117 description: "Do not generate JNI stub for native methods."));
118
120 name: "-exclude",
121 description: "A file containing a list of classes to exclude.")
122 .LegalFilePathsOnly());
123
125 name: "-version",
126 description: "Specify assembly version."));
127
129 name: "-fileversion",
130 description: "File version."));
131
133 name: "-win32icon",
134 description: "Embed specified icon in output.")
135 .LegalFilePathsOnly());
136
138 name: "-win32manifest",
139 description: "Specify a Win32 manifest file (.xml).")
140 .LegalFilePathsOnly());
141
143 aliases: ["-keyfile"],
144 description: "Use keyfile to sign the assembly.")
145 .LegalFilePathsOnly());
146
148 aliases: ["-key"],
149 description: "Use keycontainer to sign the assembly."));
150
152 aliases: ["-delaysign"],
153 description: "Delay-sign the assembly."));
154
156 aliases: ["-debug"],
157 description: "Specify debugging type ('portable' is default)\n'portable' is a cross-platform format,\n'embedded' is a cross-platform format embedded into the target dll or exe.",
158 getDefaultValue: () => root ? "portable" : null)
159 .FromAmong("none", "portable", "embedded"));
160
162 aliases: ["-deterministic"],
163 description: "Produce a deterministic assembly (including module version GUID and timestamp)."));
164
166 aliases: ["-optimize"],
167 description: ""));
168
170 aliases: ["-srcpath"],
171 description: "Prepend path and package name to source file.")
172 .LegalFilePathsOnly());
173
175 aliases: ["-remap"],
176 description: "Specify a XML map file that rewrites entities.")
177 .LegalFilePathsOnly());
178
180 aliases: ["-nostacktraceinfo"],
181 description: "Don't create metadata to emit rich stack traces."));
182
184 aliases: ["-opt:fields"],
185 description: "Remove unused private fields."));
186
188 aliases: ["-compressresources"],
189 description: "Compress resources."));
190
192 aliases: ["-strictfinalfieldsemantics"],
193 description: " Don't allow final fields to be modified outside of initializer methods."));
194
196 aliases: ["-privatepackage"],
197 description: "Mark all classes with a package name starting with <prefix> as internal to the assembly."));
198
200 aliases: ["-publicpackage"],
201 description: "Mark all classes with a package name starting with <prefix> as public to the assembly."));
202
204 aliases: ["-nowarn"],
205 description: "Disable specific warning messages.",
206 parseArgument: ParseDiagnosticArray));
207
209 aliases: ["-warnaserror"],
210 description: "Report all warnings as errors.",
211 parseArgument: ParseDiagnosticArray));
212
213 if (root)
215 aliases: ["-runtime"],
216 description: "Path to the IKVM.Runtime assembly.")
217 .LegalFilePathsOnly());
218
220 aliases: ["-classloader"],
221 description: "Set custom class loader class for assembly."));
222
223 if (root)
225 aliases: ["-sharedclassloader"],
226 description: "All targets below this level share a common class loader."));
227
229 aliases: ["-baseaddress"],
230 description: "Base address for the library to be built."));
231
233 aliases: ["-filealign"],
234 description: "Specify the alignment used for output file."));
235
237 aliases: ["-nopeercrossreference"],
238 description: "Do not automatically cross reference all peers."));
239
241 aliases: ["-nostdlib"],
242 description: "Do not reference standard libraries"));
243
245 aliases: ["-lib"],
246 description: "Additional directories to search for references."));
247
249 aliases: ["-noautoserialization"],
250 description: "Disable automatic .NET serialization support."));
251
253 aliases: ["-highentropyva"],
254 description: "Enable high entropy ASLR."));
255
257 aliases: ["-proxy"],
258 description: "Generate proxies for specified class."));
259
261 aliases: ["-XX:+AllowNonVirtualCalls"],
262 description: "Allow non-virtual calls."));
263
265 aliases: ["-static"],
266 description: "Disable dynamic binding."));
267
269 aliases: ["-nojarstubs"],
270 description: "undocumented temporary option to mitigate risk."));
271
273 aliases: ["-assemblyattributes"],
274 description: "Read assembly custom attributes from specified class file.")
275 .LegalFilePathsOnly());
276
278 aliases: ["-w4"],
279 description: "Undocumented option to always warn if a class isn't found."));
280
282 aliases: ["-noparameterreflection"],
283 description: "Undocumented option to compile core class libraries with, to disable MethodParameter attribute."));
284
285 if (root)
287 aliases: ["-bootstrap"],
288 description: "Undocumented option to compile core class libraries with, to allow creation of base class libraries."));
289
290 if (root)
292 aliases: ["-log"],
293 getDefaultValue: () => "text",
294 description: "Logging options."));
295
297 }