1 <?xml version="1.0" encoding="UTF-8" ?>
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
3 xmlns:tns="http://www.netbeans.org/ns/cnd-toolchain-definition/1"
4 targetNamespace="http://www.netbeans.org/ns/cnd-toolchain-definition/1"
5 attributeFormDefault="unqualified"
6 elementFormDefault="unqualified">
8 <xs:element name="toolchaindefinition">
11 <xs:element ref="tns:toolchain" minOccurs="0" maxOccurs="1"/>
12 <xs:element ref="tns:platforms" minOccurs="0" maxOccurs="1"/>
13 <xs:element ref="tns:makefile_writer" minOccurs="0" maxOccurs="1"/>
14 <xs:element ref="tns:default_locations" minOccurs="0" maxOccurs="1"/>
15 <xs:element ref="tns:drive_letter_prefix" minOccurs="0" maxOccurs="1"/>
16 <xs:element ref="tns:base_folders" minOccurs="0" maxOccurs="1"/>
17 <xs:element ref="tns:command_folders" minOccurs="0" maxOccurs="1"/>
18 <xs:element ref="tns:c" minOccurs="0" maxOccurs="1"/>
19 <xs:element ref="tns:cpp" minOccurs="0" maxOccurs="1"/>
20 <xs:element ref="tns:fortran" minOccurs="0" maxOccurs="1"/>
21 <xs:element ref="tns:assembler" minOccurs="0" maxOccurs="1"/>
22 <xs:element ref="tns:scanner" minOccurs="0" maxOccurs="1"/>
23 <xs:element ref="tns:linker" minOccurs="0" maxOccurs="1"/>
24 <xs:element ref="tns:make" minOccurs="0" maxOccurs="1"/>
25 <xs:element ref="tns:debugger" minOccurs="0" maxOccurs="1"/>
30 <xs:element name="all">
32 <xs:attribute name="flags" type="xs:string" use="optional" />
36 <xs:element name="alternative_path">
39 <xs:element ref="tns:path" minOccurs="0" maxOccurs="unbounded"/>
44 <xs:element name="architecture">
47 <xs:element ref="tns:default" minOccurs="0" maxOccurs="1"/>
48 <xs:element ref="tns:bits_32" minOccurs="0" maxOccurs="1"/>
49 <xs:element ref="tns:bits_64" minOccurs="0" maxOccurs="1"/>
54 <xs:element name="assembler">
57 <xs:element ref="tns:compiler" minOccurs="0" maxOccurs="1"/>
58 <xs:element ref="tns:alternative_path" minOccurs="0" maxOccurs="1"/>
59 <xs:element ref="tns:version" minOccurs="0" maxOccurs="1"/>
60 <xs:element ref="tns:recognizer" minOccurs="0" maxOccurs="1"/>
61 <xs:element ref="tns:development_mode" minOccurs="0" maxOccurs="1"/>
62 <xs:element ref="tns:warning_level" minOccurs="0" maxOccurs="1"/>
63 <xs:element ref="tns:architecture" minOccurs="0" maxOccurs="1"/>
64 <xs:element ref="tns:strip" minOccurs="0" maxOccurs="1"/>
65 <xs:element ref="tns:output_object_file" minOccurs="0" maxOccurs="1"/>
70 <xs:element name="automatic">
72 <xs:attribute name="flags" type="xs:string" use="optional" />
73 <xs:attribute name="default" type="xs:string" use="optional" />
77 <xs:element name="base_folders">
80 <xs:element ref="tns:base_folder" minOccurs="1" maxOccurs="unbounded" />
85 <xs:element name="base_folder">
87 <xs:attribute name="regestry" type="xs:string" use="optional" />
88 <xs:attribute name="pattern" type="xs:string" use="optional" />
89 <xs:attribute name="suffix" type="xs:string" use="optional" />
90 <xs:attribute name="path_patern" type="xs:string" use="optional" />
94 <xs:element name="binary_standard">
96 <xs:attribute name="flags" type="xs:string" use="optional" />
97 <xs:attribute name="default" type="xs:string" use="optional" />
101 <xs:element name="bits_32">
103 <xs:attribute name="flags" type="xs:string" use="optional" />
107 <xs:element name="bits_64">
109 <xs:attribute name="flags" type="xs:string" use="optional" />
113 <xs:element name="c">
116 <xs:element ref="tns:compiler" minOccurs="0" maxOccurs="1"/>
117 <xs:element ref="tns:recognizer" minOccurs="0" maxOccurs="1"/>
118 <xs:element ref="tns:version" minOccurs="0" maxOccurs="1"/>
119 <xs:element ref="tns:system_include_paths" minOccurs="0" maxOccurs="1"/>
120 <xs:element ref="tns:system_macros" minOccurs="0" maxOccurs="1"/>
121 <xs:element ref="tns:user_include" minOccurs="0" maxOccurs="1"/>
122 <xs:element ref="tns:user_macro" minOccurs="0" maxOccurs="1"/>
123 <xs:element ref="tns:development_mode" minOccurs="0" maxOccurs="1"/>
124 <xs:element ref="tns:warning_level" minOccurs="0" maxOccurs="1"/>
125 <xs:element ref="tns:architecture" minOccurs="0" maxOccurs="1"/>
126 <xs:element ref="tns:strip" minOccurs="0" maxOccurs="1"/>
127 <xs:element ref="tns:multithreading" minOccurs="0" maxOccurs="1"/>
128 <xs:element ref="tns:standard" minOccurs="0" maxOccurs="1"/>
129 <xs:element ref="tns:language_extension" minOccurs="0" maxOccurs="1"/>
130 <xs:element ref="tns:output_object_file" minOccurs="0" maxOccurs="1"/>
131 <xs:element ref="tns:dependency_generation" minOccurs="0" maxOccurs="1"/>
132 <xs:element ref="tns:precompiled_header" minOccurs="0" maxOccurs="1"/>
137 <xs:element name="change_directory">
139 <xs:attribute name="pattern" type="xs:string" use="optional" />
143 <xs:element name="classic">
145 <xs:attribute name="flags" type="xs:string" use="optional" />
149 <xs:element name="command_folders">
152 <xs:element ref="tns:command_folder" minOccurs="1" maxOccurs="unbounded" />
157 <xs:element name="command_folder">
159 <xs:attribute name="regestry" type="xs:string" use="optional" />
160 <xs:attribute name="pattern" type="xs:string" use="optional" />
161 <xs:attribute name="suffix" type="xs:string" use="optional" />
162 <xs:attribute name="path_patern" type="xs:string" use="optional" />
166 <xs:element name="compiler">
168 <xs:attribute name="name" type="xs:string" use="optional" />
172 <xs:element name="conforming_standard">
174 <xs:attribute name="flags" type="xs:string" use="optional" />
178 <xs:element name="cpp">
181 <xs:element ref="tns:compiler" minOccurs="0" maxOccurs="1"/>
182 <xs:element ref="tns:recognizer" minOccurs="0" maxOccurs="1"/>
183 <xs:element ref="tns:version" minOccurs="0" maxOccurs="1"/>
184 <xs:element ref="tns:system_include_paths" minOccurs="0" maxOccurs="1"/>
185 <xs:element ref="tns:system_macros" minOccurs="0" maxOccurs="1"/>
186 <xs:element ref="tns:user_include" minOccurs="0" maxOccurs="1"/>
187 <xs:element ref="tns:user_macro" minOccurs="0" maxOccurs="1"/>
188 <xs:element ref="tns:development_mode" minOccurs="0" maxOccurs="1"/>
189 <xs:element ref="tns:warning_level" minOccurs="0" maxOccurs="1"/>
190 <xs:element ref="tns:architecture" minOccurs="0" maxOccurs="1"/>
191 <xs:element ref="tns:strip" minOccurs="0" maxOccurs="1"/>
192 <xs:element ref="tns:multithreading" minOccurs="0" maxOccurs="1"/>
193 <xs:element ref="tns:standard" minOccurs="0" maxOccurs="1"/>
194 <xs:element ref="tns:language_extension" minOccurs="0" maxOccurs="1"/>
195 <xs:element ref="tns:library" minOccurs="0" maxOccurs="1"/>
196 <xs:element ref="tns:output_object_file" minOccurs="0" maxOccurs="1"/>
197 <xs:element ref="tns:dependency_generation" minOccurs="0" maxOccurs="1"/>
198 <xs:element ref="tns:precompiled_header" minOccurs="0" maxOccurs="1"/>
203 <xs:element name="debug">
205 <xs:attribute name="flags" type="xs:string" use="optional" />
206 <xs:attribute name="default" type="xs:string" use="optional" />
210 <xs:element name="debugger">
213 <xs:element ref="tns:tool" minOccurs="0" maxOccurs="1"/>
214 <xs:element ref="tns:alternative_path" minOccurs="0" maxOccurs="1"/>
215 <xs:element ref="tns:version" minOccurs="0" maxOccurs="1"/>
220 <xs:element name="default">
222 <xs:attribute name="flags" type="xs:string" use="optional" />
223 <xs:attribute name="default" type="xs:string" use="optional" />
227 <xs:element name="default_locations">
230 <xs:element ref="tns:platform" minOccurs="1" maxOccurs="unbounded" />
235 <xs:element name="dependency_generation">
237 <xs:attribute name="flags" type="xs:string" use="optional" />
241 <xs:element name="dependency_support">
243 <xs:attribute name="code" type="xs:string" use="optional" />
247 <xs:element name="development_mode">
250 <xs:element ref="tns:fast_build" minOccurs="0" maxOccurs="1"/>
251 <xs:element ref="tns:debug" minOccurs="0" maxOccurs="1"/>
252 <xs:element ref="tns:performance_debug" minOccurs="0" maxOccurs="1"/>
253 <xs:element ref="tns:test_coverage" minOccurs="0" maxOccurs="1"/>
254 <xs:element ref="tns:diagnosable_release" minOccurs="0" maxOccurs="1"/>
255 <xs:element ref="tns:release" minOccurs="0" maxOccurs="1"/>
256 <xs:element ref="tns:performance_release" minOccurs="0" maxOccurs="1"/>
261 <xs:element name="diagnosable_release">
263 <xs:attribute name="flags" type="xs:string" use="optional" />
267 <xs:element name="drive_letter_prefix">
269 <xs:attribute name="stringvalue" type="xs:string" use="optional" />
273 <xs:element name="makefile_writer">
275 <xs:attribute name="class" type="xs:string" use="optional" />
279 <xs:element name="dynamic_library">
281 <xs:attribute name="flags" type="xs:string" use="optional" />
285 <xs:element name="dynamic_library_basic">
287 <xs:attribute name="flags" type="xs:string" use="optional" />
291 <xs:element name="dynamic_library_search">
293 <xs:attribute name="flags" type="xs:string" use="optional" />
297 <xs:element name="enter_directory">
299 <xs:attribute name="pattern" type="xs:string" use="optional" />
303 <xs:element name="error">
305 <xs:attribute name="pattern" type="xs:string" use="optional" />
306 <xs:attribute name="language" type="xs:string" use="optional" />
310 <xs:element name="fast_build">
312 <xs:attribute name="flags" type="xs:string" use="optional" />
316 <xs:element name="fortran">
319 <xs:element ref="tns:compiler" minOccurs="0" maxOccurs="1"/>
320 <xs:element ref="tns:alternative_path" minOccurs="0" maxOccurs="1"/>
321 <xs:element ref="tns:recognizer" minOccurs="0" maxOccurs="1"/>
322 <xs:element ref="tns:version" minOccurs="0" maxOccurs="1"/>
323 <xs:element ref="tns:development_mode" minOccurs="0" maxOccurs="1"/>
324 <xs:element ref="tns:warning_level" minOccurs="0" maxOccurs="1"/>
325 <xs:element ref="tns:architecture" minOccurs="0" maxOccurs="1"/>
326 <xs:element ref="tns:strip" minOccurs="0" maxOccurs="1"/>
327 <xs:element ref="tns:output_object_file" minOccurs="0" maxOccurs="1"/>
332 <xs:element name="language_extension">
335 <xs:element ref="tns:none" minOccurs="0" maxOccurs="1"/>
336 <xs:element ref="tns:default" minOccurs="0" maxOccurs="1"/>
337 <xs:element ref="tns:all" minOccurs="0" maxOccurs="1"/>
342 <xs:element name="leave_directory">
344 <xs:attribute name="pattern" type="xs:string" use="optional" />
348 <xs:element name="legacy">
350 <xs:attribute name="flags" type="xs:string" use="optional" />
354 <xs:element name="library">
357 <xs:element ref="tns:none" minOccurs="0" maxOccurs="1"/>
358 <xs:element ref="tns:runtime" minOccurs="0" maxOccurs="1"/>
359 <xs:element ref="tns:classic" minOccurs="0" maxOccurs="1"/>
360 <xs:element ref="tns:binary_standard" minOccurs="0" maxOccurs="1"/>
361 <xs:element ref="tns:conforming_standard" minOccurs="0" maxOccurs="1"/>
366 <xs:element name="library_flag">
368 <xs:attribute name="flags" type="xs:string" use="optional" />
372 <xs:element name="library_prefix">
374 <xs:attribute name="stringvalue" type="xs:string" use="optional" />
378 <xs:element name="library_search">
380 <xs:attribute name="flags" type="xs:string" use="optional" />
384 <xs:element name="linker">
387 <xs:element ref="tns:library_prefix" minOccurs="0" maxOccurs="1"/>
388 <xs:element ref="tns:library_search" minOccurs="0" maxOccurs="1"/>
389 <xs:element ref="tns:dynamic_library_search" minOccurs="0" maxOccurs="1"/>
390 <xs:element ref="tns:library_flag" minOccurs="0" maxOccurs="1"/>
391 <xs:element ref="tns:PIC" minOccurs="0" maxOccurs="1"/>
392 <xs:element ref="tns:static_library" minOccurs="0" maxOccurs="1"/>
393 <xs:element ref="tns:dynamic_library" minOccurs="0" maxOccurs="1"/>
394 <xs:element ref="tns:dynamic_library_basic" minOccurs="0" maxOccurs="1"/>
395 <xs:element ref="tns:output_file" minOccurs="0" maxOccurs="1"/>
400 <xs:element name="macro">
402 <xs:attribute name="stringvalue" type="xs:string"/>
403 <xs:attribute name="flags" type="xs:string" use="optional" />
407 <xs:element name="make">
410 <xs:element ref="tns:tool" minOccurs="0" maxOccurs="1"/>
411 <xs:element ref="tns:alternative_path" minOccurs="0" maxOccurs="1"/>
412 <xs:element ref="tns:version" minOccurs="0" maxOccurs="1"/>
413 <xs:element ref="tns:dependency_support" minOccurs="0" maxOccurs="1"/>
418 <xs:element name="modern">
420 <xs:attribute name="flags" type="xs:string" use="optional" />
424 <xs:element name="more_warnings">
426 <xs:attribute name="flags" type="xs:string" use="optional" />
430 <xs:element name="multithreading">
433 <xs:element ref="tns:none" minOccurs="0" maxOccurs="1"/>
434 <xs:element ref="tns:safe" minOccurs="0" maxOccurs="1"/>
435 <xs:element ref="tns:automatic" minOccurs="0" maxOccurs="1"/>
436 <xs:element ref="tns:open_mp" minOccurs="0" maxOccurs="1"/>
441 <xs:element name="no_warnings">
443 <xs:attribute name="flags" type="xs:string" use="optional" />
447 <xs:element name="none">
449 <xs:attribute name="flags" type="xs:string" use="optional" />
450 <xs:attribute name="default" type="xs:string" use="optional" />
454 <xs:element name="old">
456 <xs:attribute name="flags" type="xs:string" use="optional" />
460 <xs:element name="open_mp">
462 <xs:attribute name="flags" type="xs:string" use="optional" />
466 <xs:element name="output_file">
468 <xs:attribute name="flags" type="xs:string" use="optional" />
472 <xs:element name="output_object_file">
474 <xs:attribute name="flags" type="xs:string" use="optional" />
478 <xs:element name="path">
480 <xs:attribute name="directory" type="xs:string" use="optional" />
481 <xs:attribute name="toolchain_name" type="xs:string" use="optional" />
482 <xs:attribute name="toolchain_family" type="xs:string" use="optional" />
486 <xs:element name="performance_debug">
488 <xs:attribute name="flags" type="xs:string" use="optional" />
492 <xs:element name="performance_release">
494 <xs:attribute name="flags" type="xs:string" use="optional" />
498 <xs:element name="PIC">
500 <xs:attribute name="flags" type="xs:string" use="optional" />
504 <xs:element name="platform">
506 <xs:attribute name="directory" type="xs:string" use="optional" />
507 <xs:attribute name="os" type="xs:string" use="optional" />
511 <xs:element name="platforms">
513 <xs:attribute name="stringvalue" type="xs:string" use="optional" />
517 <xs:element name="precompiled_header">
519 <xs:attribute name="append" type="xs:string" use="optional" />
520 <xs:attribute name="flags" type="xs:string" use="optional" />
521 <xs:attribute name="suffix" type="xs:string" use="optional" />
525 <xs:element name="recognizer">
527 <xs:attribute name="pattern" type="xs:string" use="optional" />
528 <xs:attribute name="or_exist_folder" type="xs:string" use="optional" />
532 <xs:element name="release">
534 <xs:attribute name="flags" type="xs:string" use="optional" />
538 <xs:element name="runtime">
540 <xs:attribute name="flags" type="xs:string" use="optional" />
544 <xs:element name="safe">
546 <xs:attribute name="flags" type="xs:string" use="optional" />
550 <xs:element name="scanner">
553 <xs:element ref="tns:error" minOccurs="0" maxOccurs="unbounded" />
554 <xs:element ref="tns:warning" minOccurs="0" maxOccurs="unbounded" />
555 <xs:element ref="tns:enter_directory" minOccurs="0" maxOccurs="1" />
556 <xs:element ref="tns:leave_directory" minOccurs="0" maxOccurs="1" />
557 <xs:element ref="tns:change_directory" minOccurs="0" maxOccurs="1" />
558 <xs:element ref="tns:stack_header" minOccurs="0" maxOccurs="1" />
559 <xs:element ref="tns:stack_next" minOccurs="0" maxOccurs="1" />
564 <xs:element name="stack_header">
566 <xs:attribute name="pattern" type="xs:string" use="optional" />
570 <xs:element name="stack_next">
572 <xs:attribute name="pattern" type="xs:string" use="optional" />
576 <xs:element name="standard">
579 <xs:element ref="tns:old" minOccurs="0" maxOccurs="1"/>
580 <xs:element ref="tns:legacy" minOccurs="0" maxOccurs="1"/>
581 <xs:element ref="tns:default" minOccurs="0" maxOccurs="1"/>
582 <xs:element ref="tns:modern" minOccurs="0" maxOccurs="1"/>
587 <xs:element name="static_library">
589 <xs:attribute name="flags" type="xs:string" use="optional" />
593 <xs:element name="strip">
595 <xs:attribute name="flags" type="xs:string" use="optional" />
599 <xs:element name="system_include_paths">
601 <xs:attribute name="remove_in_output" type="xs:string" use="optional" />
602 <xs:attribute name="flags" type="xs:string" use="optional" />
603 <xs:attribute name="remove_in_path" type="xs:string" use="optional" />
604 <xs:attribute name="parser" type="xs:string" use="optional" />
608 <xs:element name="system_macros">
611 <xs:element ref="tns:macro" minOccurs="0" maxOccurs="unbounded"/>
613 <xs:attribute name="flags" type="xs:string" use="optional" />
614 <xs:attribute name="parser" type="xs:string" use="optional" />
618 <xs:element name="test_coverage">
620 <xs:attribute name="flags" type="xs:string" use="optional" />
624 <xs:element name="tool">
626 <xs:attribute name="name" type="xs:string" use="optional" />
627 <xs:attribute name="skip" type="xs:string" use="optional" />
631 <xs:element name="toolchain">
633 <xs:attribute name="name" type="xs:string" use="optional" />
634 <xs:attribute name="family" type="xs:string" use="optional" />
635 <xs:attribute name="display" type="xs:string" use="optional" />
636 <xs:attribute name="qmakespec" type="xs:string" use="optional" />
640 <xs:element name="user_include">
642 <xs:attribute name="flags" type="xs:string" use="optional" />
646 <xs:element name="user_macro">
648 <xs:attribute name="flags" type="xs:string" use="optional" />
652 <xs:element name="version">
654 <xs:attribute name="flags" type="xs:string" use="optional" />
655 <xs:attribute name="pattern" type="xs:string" use="optional" />
659 <xs:element name="warning">
661 <xs:attribute name="pattern" type="xs:string" use="optional" />
662 <xs:attribute name="language" type="xs:string" use="optional" />
666 <xs:element name="warning2error">
668 <xs:attribute name="flags" type="xs:string" use="optional" />
672 <xs:element name="warning_level">
675 <xs:element ref="tns:no_warnings" minOccurs="0" maxOccurs="1"/>
676 <xs:element ref="tns:default" minOccurs="0" maxOccurs="1"/>
677 <xs:element ref="tns:more_warnings" minOccurs="0" maxOccurs="1"/>
678 <xs:element ref="tns:warning2error" minOccurs="0" maxOccurs="1"/>