Sat, 29 Nov 2025 17:31:03 +0100
add full spectrum config var configurations
resolves #680
resolves #740
resolves #741
resolves #742
| 29 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
| 2 | <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" | |
| 3 | xmlns="http://unixwork.de/uwproj" | |
| 4 | targetNamespace="http://unixwork.de/uwproj" | |
| 41 | 5 | elementFormDefault="qualified" |
|
155
64521cedb78e
increase program and project file version
Mike Becker <universe@uap-core.de>
parents:
123
diff
changeset
|
6 | version="0.4" |
| 41 | 7 | > |
| 29 | 8 | <xs:element name="project" type="ProjectType"/> |
| 9 | ||
| 10 | <xs:complexType name="ProjectType"> | |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
11 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
12 | <xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
13 | The root element of an uwproj project. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
14 | Consists of an optional <code>config</code> element |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
15 | and an arbitrary number of <code>dependency</code> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
16 | and <code>target</code> elements. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
17 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
18 | </xs:annotation> |
| 29 | 19 | <xs:sequence> |
|
116
41981a23aff8
add platform attributes to config element
Mike Becker <universe@uap-core.de>
parents:
110
diff
changeset
|
20 | <xs:element name="config" type="ConfigType" minOccurs="0" maxOccurs="unbounded"/> |
| 29 | 21 | <xs:element name="dependency" type="DependencyType" minOccurs="0" maxOccurs="unbounded"/> |
| 22 | <xs:element name="target" type="TargetType" minOccurs="0" maxOccurs="unbounded"/> | |
| 23 | </xs:sequence> | |
|
120
0e3827ebc6e4
add compatibility check - resolves #477
Mike Becker <universe@uap-core.de>
parents:
116
diff
changeset
|
24 | <xs:attribute name="version" type="xs:string" use="required" /> |
| 29 | 25 | </xs:complexType> |
| 26 | ||
| 27 | <xs:complexType name="ConfigType"> | |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
28 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
29 | <xs:documentation> |
|
116
41981a23aff8
add platform attributes to config element
Mike Becker <universe@uap-core.de>
parents:
110
diff
changeset
|
30 | <p> |
|
41981a23aff8
add platform attributes to config element
Mike Becker <universe@uap-core.de>
parents:
110
diff
changeset
|
31 | The configuration section. |
|
165
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
32 | Consists of an arbitrary number of <code>var</code> elements and pre-defined elements for |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
33 | standard installation directories. If you want to use standard installation directories, you |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
34 | must list the wanted variables here. |
|
116
41981a23aff8
add platform attributes to config element
Mike Becker <universe@uap-core.de>
parents:
110
diff
changeset
|
35 | </p> |
|
41981a23aff8
add platform attributes to config element
Mike Becker <universe@uap-core.de>
parents:
110
diff
changeset
|
36 | <p> |
|
41981a23aff8
add platform attributes to config element
Mike Becker <universe@uap-core.de>
parents:
110
diff
changeset
|
37 | The optional <code>platform</code> attribute may specify a <em>single</em> platform identifier and |
|
41981a23aff8
add platform attributes to config element
Mike Becker <universe@uap-core.de>
parents:
110
diff
changeset
|
38 | the optional <code>not</code> attribute may specify a comma-separated list of platform identifiers. |
|
41981a23aff8
add platform attributes to config element
Mike Becker <universe@uap-core.de>
parents:
110
diff
changeset
|
39 | The configure script shall skip this config declaration if the detected platform is not matching |
|
41981a23aff8
add platform attributes to config element
Mike Becker <universe@uap-core.de>
parents:
110
diff
changeset
|
40 | the filter specification of these attributes. |
|
165
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
41 | When multiple config sections have a matching filter, and declare the same variables, the settings |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
42 | of the first matching config section will be used for the affected variables. |
|
116
41981a23aff8
add platform attributes to config element
Mike Becker <universe@uap-core.de>
parents:
110
diff
changeset
|
43 | </p> |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
44 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
45 | </xs:annotation> |
| 29 | 46 | <xs:sequence> |
|
165
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
47 | <xs:element name="prefix" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
48 | <xs:element name="exec-prefix" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
49 | <xs:element name="bindir" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
50 | <xs:element name="sbindir" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
51 | <xs:element name="libdir" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
52 | <xs:element name="libexecdir" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
53 | <xs:element name="datarootdir" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
54 | <xs:element name="datadir" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
55 | <xs:element name="sysconfdir" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
56 | <xs:element name="sharedstatedir" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
57 | <xs:element name="localstatedir" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
58 | <xs:element name="runstatedir" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
59 | <xs:element name="includedir" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
60 | <xs:element name="infodir" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
61 | <xs:element name="localedir" type="StandardConfigVarType" minOccurs="0"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
62 | <xs:element name="mandir" type="StandardConfigVarType" minOccurs="0"/> |
| 29 | 63 | <xs:element name="var" type="ConfigVarType" minOccurs="0" maxOccurs="unbounded"/> |
| 64 | </xs:sequence> | |
|
116
41981a23aff8
add platform attributes to config element
Mike Becker <universe@uap-core.de>
parents:
110
diff
changeset
|
65 | <xs:attribute name="platform" type="xs:string"/> |
|
41981a23aff8
add platform attributes to config element
Mike Becker <universe@uap-core.de>
parents:
110
diff
changeset
|
66 | <xs:attribute name="not" type="xs:string"/> |
| 29 | 67 | </xs:complexType> |
| 68 | ||
|
165
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
69 | <xs:complexType name="StandardConfigVarType"> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
70 | <xs:annotation> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
71 | <xs:documentation> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
72 | The definition of a standard configuration variable. |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
73 | <p> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
74 | You may customize the value and the help text, |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
75 | but the variable name and the option name are pre-defined. |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
76 | </p> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
77 | </xs:documentation> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
78 | </xs:annotation> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
79 | <xs:simpleContent> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
80 | <xs:extension base="xs:string"> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
81 | <xs:attribute name="option-help" type="xs:string"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
82 | <xs:attribute name="exec" type="xs:boolean" default="false"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
83 | </xs:extension> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
84 | </xs:simpleContent> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
85 | </xs:complexType> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
86 | |
| 29 | 87 | <xs:complexType name="ConfigVarType"> |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
88 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
89 | <xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
90 | The definition of a configuration variable. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
91 | <p> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
92 | Configuration variables are supposed to be used in the configure script and are also |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
93 | written to the resulting config file (in contrast to make variables, which are only |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
94 | written to the config file). |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
95 | The <code>name</code> attribute is mandatory, the value is defined by the text body of the element. |
|
165
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
96 | The optional Boolean <code>exec</code> attribute (false by default) controls, whether value denotes |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
97 | a command which shall be executed at configuration time to produce the value. |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
98 | With <code>option</code> and <code>option-help</code> you can control how the variable can be |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
99 | overridden on the command line. When you don't specify either of those attributes, no command |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
100 | line option will be generated. When you provide a <code>option-help</code>, but do not specify the |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
101 | <code>option</code> name, a name is generated. |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
102 | You can use the string <code>%default</code> in your help text when you want to show the default |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
103 | value in the text. When <code>exec</code> is used, the default will not be resolved in the help |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
104 | text and instead the command is shown (to avoid breaking the formatting). |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
105 | </p> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
106 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
107 | </xs:annotation> |
| 29 | 108 | <xs:simpleContent> |
| 109 | <xs:extension base="xs:string"> | |
| 110 | <xs:attribute name="name" type="xs:string" use="required"/> | |
|
165
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
111 | <xs:attribute name="option" type="xs:string"/> |
|
f4f11f755ee7
add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents:
162
diff
changeset
|
112 | <xs:attribute name="option-help" type="xs:string"/> |
|
43
741a0d9efa47
replace type="exec" with exec="true" - fixes #295
Mike Becker <universe@uap-core.de>
parents:
41
diff
changeset
|
113 | <xs:attribute name="exec" type="xs:boolean" default="false"/> |
| 29 | 114 | </xs:extension> |
| 115 | </xs:simpleContent> | |
| 116 | </xs:complexType> | |
| 117 | ||
|
46
096f3105b3b1
add support for pkgconf version constraints - fixes #294
Mike Becker <universe@uap-core.de>
parents:
44
diff
changeset
|
118 | <xs:complexType name="PkgConfigType"> |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
119 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
120 | <xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
121 | Instructs configure to invoke <code>pkg-config</code>, if present on the system, to determine |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
122 | compiler and linker flags. The text body of this element defines the package name to search. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
123 | To constrain the allowed versions, use the attributes <code>atleast, exact, max</code>. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
124 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
125 | </xs:annotation> |
|
46
096f3105b3b1
add support for pkgconf version constraints - fixes #294
Mike Becker <universe@uap-core.de>
parents:
44
diff
changeset
|
126 | <xs:simpleContent> |
|
096f3105b3b1
add support for pkgconf version constraints - fixes #294
Mike Becker <universe@uap-core.de>
parents:
44
diff
changeset
|
127 | <xs:extension base="xs:string"> |
|
096f3105b3b1
add support for pkgconf version constraints - fixes #294
Mike Becker <universe@uap-core.de>
parents:
44
diff
changeset
|
128 | <xs:attribute name="atleast" type="xs:string"/> |
|
096f3105b3b1
add support for pkgconf version constraints - fixes #294
Mike Becker <universe@uap-core.de>
parents:
44
diff
changeset
|
129 | <xs:attribute name="exact" type="xs:string"/> |
|
096f3105b3b1
add support for pkgconf version constraints - fixes #294
Mike Becker <universe@uap-core.de>
parents:
44
diff
changeset
|
130 | <xs:attribute name="max" type="xs:string"/> |
|
096f3105b3b1
add support for pkgconf version constraints - fixes #294
Mike Becker <universe@uap-core.de>
parents:
44
diff
changeset
|
131 | </xs:extension> |
|
096f3105b3b1
add support for pkgconf version constraints - fixes #294
Mike Becker <universe@uap-core.de>
parents:
44
diff
changeset
|
132 | </xs:simpleContent> |
|
096f3105b3b1
add support for pkgconf version constraints - fixes #294
Mike Becker <universe@uap-core.de>
parents:
44
diff
changeset
|
133 | </xs:complexType> |
|
096f3105b3b1
add support for pkgconf version constraints - fixes #294
Mike Becker <universe@uap-core.de>
parents:
44
diff
changeset
|
134 | |
|
65
6db50c6df6e3
add support for cxxflags and fix lang parser
Mike Becker <universe@uap-core.de>
parents:
46
diff
changeset
|
135 | <xs:simpleType name="LangType"> |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
136 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
137 | <xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
138 | Requests a compiler for the specified language. Allowed values are |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
139 | c, cpp. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
140 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
141 | </xs:annotation> |
|
65
6db50c6df6e3
add support for cxxflags and fix lang parser
Mike Becker <universe@uap-core.de>
parents:
46
diff
changeset
|
142 | <xs:restriction base="xs:string"> |
|
6db50c6df6e3
add support for cxxflags and fix lang parser
Mike Becker <universe@uap-core.de>
parents:
46
diff
changeset
|
143 | <xs:enumeration value="c"/> |
|
6db50c6df6e3
add support for cxxflags and fix lang parser
Mike Becker <universe@uap-core.de>
parents:
46
diff
changeset
|
144 | <xs:enumeration value="cpp"/> |
|
6db50c6df6e3
add support for cxxflags and fix lang parser
Mike Becker <universe@uap-core.de>
parents:
46
diff
changeset
|
145 | </xs:restriction> |
|
6db50c6df6e3
add support for cxxflags and fix lang parser
Mike Becker <universe@uap-core.de>
parents:
46
diff
changeset
|
146 | </xs:simpleType> |
|
6db50c6df6e3
add support for cxxflags and fix lang parser
Mike Becker <universe@uap-core.de>
parents:
46
diff
changeset
|
147 | |
| 29 | 148 | <xs:complexType name="DependencyType"> |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
149 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
150 | <xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
151 | Declares a dependency. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
152 | <p> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
153 | If the optional <code>name</code> attribute is omitted, the dependency is global |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
154 | and must be satisfied, otherwise configuration shall fail. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
155 | A <em>named dependency</em> can be referenced by a target (or is implicitly referenced |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
156 | by the default target, if no targets are specified). |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
157 | Multiple declarations for the same named dependency may exist, in which case each declaration |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
158 | is checked one after another, until one block is satisfied. The result of the first satisfied |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
159 | dependency declaration is supposed to be applied to the config file. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
160 | </p> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
161 | <p> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
162 | The optional <code>platform</code> attribute may specify a <em>single</em> platform identifier and |
|
104
ea36fd802446
adds documentation for new toolchain attr to XSD
Mike Becker <universe@uap-core.de>
parents:
97
diff
changeset
|
163 | the optional <code>toolchain</code> attribute may specify a <em>single</em> toolchain. |
|
ea36fd802446
adds documentation for new toolchain attr to XSD
Mike Becker <universe@uap-core.de>
parents:
97
diff
changeset
|
164 | The optional <code>not</code> attribute may specify a comma-separated list of platform and/or |
|
ea36fd802446
adds documentation for new toolchain attr to XSD
Mike Becker <universe@uap-core.de>
parents:
97
diff
changeset
|
165 | toolchain identifiers. |
|
ea36fd802446
adds documentation for new toolchain attr to XSD
Mike Becker <universe@uap-core.de>
parents:
97
diff
changeset
|
166 | The configure script shall skip this dependency declaration if the detected platform and toolchain |
|
ea36fd802446
adds documentation for new toolchain attr to XSD
Mike Becker <universe@uap-core.de>
parents:
97
diff
changeset
|
167 | is not matching the filter specification of these attributes. |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
168 | </p> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
169 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
170 | </xs:annotation> |
| 29 | 171 | <xs:choice minOccurs="0" maxOccurs="unbounded"> |
|
65
6db50c6df6e3
add support for cxxflags and fix lang parser
Mike Becker <universe@uap-core.de>
parents:
46
diff
changeset
|
172 | <xs:element name="lang" type="LangType"/> |
| 29 | 173 | <xs:element name="cflags" type="FlagsType"/> |
|
65
6db50c6df6e3
add support for cxxflags and fix lang parser
Mike Becker <universe@uap-core.de>
parents:
46
diff
changeset
|
174 | <xs:element name="cxxflags" type="FlagsType"/> |
| 29 | 175 | <xs:element name="ldflags" type="FlagsType"/> |
|
46
096f3105b3b1
add support for pkgconf version constraints - fixes #294
Mike Becker <universe@uap-core.de>
parents:
44
diff
changeset
|
176 | <xs:element name="pkgconfig" type="PkgConfigType"/> |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
177 | <xs:element name="test" type="xs:string"> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
178 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
179 | <xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
180 | Specifies a custom command that shall be executed to test whether this dependency is satisfied. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
181 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
182 | </xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
183 | </xs:element> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
184 | <xs:element name="make" type="MakeVarType"/> |
| 29 | 185 | </xs:choice> |
| 186 | <xs:attribute name="name" type="xs:string"/> | |
| 187 | <xs:attribute name="platform" type="xs:string"/> | |
|
104
ea36fd802446
adds documentation for new toolchain attr to XSD
Mike Becker <universe@uap-core.de>
parents:
97
diff
changeset
|
188 | <xs:attribute name="toolchain" type="xs:string"/> |
| 29 | 189 | <xs:attribute name="not" type="xs:string"/> |
| 190 | </xs:complexType> | |
| 191 | ||
| 192 | <xs:complexType name="FlagsType"> | |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
193 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
194 | <xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
195 | Instructs configure to append the contents of the element's body to the respective flags variable. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
196 | If the optional <code>exec</code> flag is set to <code>true</code>, the contents are supposed to be |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
197 | executed under command substitution <em>at configuration time</em> before they are applied. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
198 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
199 | </xs:annotation> |
| 29 | 200 | <xs:simpleContent> |
| 201 | <xs:extension base="xs:string"> | |
|
43
741a0d9efa47
replace type="exec" with exec="true" - fixes #295
Mike Becker <universe@uap-core.de>
parents:
41
diff
changeset
|
202 | <xs:attribute name="exec" type="xs:boolean" default="false"/> |
| 29 | 203 | </xs:extension> |
| 204 | </xs:simpleContent> | |
| 205 | </xs:complexType> | |
| 206 | ||
| 207 | <xs:complexType name="TargetType"> | |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
208 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
209 | <xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
210 | Declares a build target that is supposed to be configured. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
211 | <p> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
212 | If no build target is declared explicitly, an implicit default |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
213 | target is generated, which has the <code>alldependencies</code> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
214 | flag set. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
215 | </p> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
216 | <p> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
217 | The optional <code>name</code> attribute is also used to generate a prefix |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
218 | for the compiler and linker flags variables. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
219 | Furthermore, a target may consist of an arbitrary number of <code>feature</code>, |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
220 | <code>option</code>, and <code>define</code> elements. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
221 | Named dependencies can be listed (separated by comma) in the <code>dependencies</code> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
222 | element. If this target shall use <em>all</em> available named dependencies, the empty |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
223 | element <code>alldependencies</code> can be used as a shortcut. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
224 | </p> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
225 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
226 | </xs:annotation> |
| 29 | 227 | <xs:choice minOccurs="0" maxOccurs="unbounded"> |
| 228 | <xs:element name="feature" type="FeatureType"/> | |
| 229 | <xs:element name="option" type="OptionType"/> | |
| 230 | <xs:element name="define" type="DefineType"/> | |
| 231 | <xs:element name="dependencies" type="DependenciesType"/> | |
| 232 | <xs:element name="alldependencies"> | |
| 233 | <xs:complexType/> | |
| 234 | </xs:element> | |
| 235 | </xs:choice> | |
| 236 | <xs:attribute name="name" type="xs:string"/> | |
| 237 | </xs:complexType> | |
| 238 | ||
| 239 | <xs:complexType name="FeatureType"> | |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
240 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
241 | <xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
242 | Declares an optional feature, that can be enabled during configuration, if all |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
243 | <code>dependencies</code> are satisfied. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
244 | If a feature is enabled, all <code>define</code> and <code>make</code> definitions are |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
245 | supposed to be applied to the config file. |
|
123
d89b75fdf0aa
add target data for disabled features - resolves #476
Mike Becker <universe@uap-core.de>
parents:
120
diff
changeset
|
246 | If a feature is disabled, an optional <code>disabled</code> element may specify which |
|
d89b75fdf0aa
add target data for disabled features - resolves #476
Mike Becker <universe@uap-core.de>
parents:
120
diff
changeset
|
247 | <code>define</code> and <code>make</code> definitions are supposed to be applied. |
|
d89b75fdf0aa
add target data for disabled features - resolves #476
Mike Becker <universe@uap-core.de>
parents:
120
diff
changeset
|
248 | There might also be <code>dependencies</code> when the feature is disabled (e.g. specifying a fallback). |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
249 | In case the optional <code>default</code> attribute is set to true, the feature is enabled by default |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
250 | and is supposed to be automatically disabled (without error) when the dependencies are not satisfied. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
251 | The name that is supposed to be used for the --enable and --disable arguments can be optionally |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
252 | specified with the <code>arg</code> attribute. Otherwise, the <code>name</code> is used by default. |
|
97
1af1bfacd25a
add helptext descriptions for features
Mike Becker <universe@uap-core.de>
parents:
90
diff
changeset
|
253 | Optionally, a description for the help text of the resulting configure script can be specified by |
|
1af1bfacd25a
add helptext descriptions for features
Mike Becker <universe@uap-core.de>
parents:
90
diff
changeset
|
254 | adding a <code>desc</code> element. |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
255 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
256 | </xs:annotation> |
| 29 | 257 | <xs:choice minOccurs="0" maxOccurs="unbounded"> |
| 258 | <xs:group ref="TargetDataGroup"/> | |
|
110
21a6cf841d60
fixes invalid XSD detected by new schema validation
Mike Becker <universe@uap-core.de>
parents:
104
diff
changeset
|
259 | <xs:element name="desc" type="xs:string"/> |
|
123
d89b75fdf0aa
add target data for disabled features - resolves #476
Mike Becker <universe@uap-core.de>
parents:
120
diff
changeset
|
260 | <xs:element name="disabled"> |
|
d89b75fdf0aa
add target data for disabled features - resolves #476
Mike Becker <universe@uap-core.de>
parents:
120
diff
changeset
|
261 | <xs:complexType> |
|
d89b75fdf0aa
add target data for disabled features - resolves #476
Mike Becker <universe@uap-core.de>
parents:
120
diff
changeset
|
262 | <xs:choice minOccurs="0" maxOccurs="unbounded"> |
|
d89b75fdf0aa
add target data for disabled features - resolves #476
Mike Becker <universe@uap-core.de>
parents:
120
diff
changeset
|
263 | <xs:group ref="TargetDataGroup"/> |
|
d89b75fdf0aa
add target data for disabled features - resolves #476
Mike Becker <universe@uap-core.de>
parents:
120
diff
changeset
|
264 | </xs:choice> |
|
d89b75fdf0aa
add target data for disabled features - resolves #476
Mike Becker <universe@uap-core.de>
parents:
120
diff
changeset
|
265 | </xs:complexType> |
|
d89b75fdf0aa
add target data for disabled features - resolves #476
Mike Becker <universe@uap-core.de>
parents:
120
diff
changeset
|
266 | </xs:element> |
| 29 | 267 | </xs:choice> |
| 268 | <xs:attribute name="name" type="xs:string" use="required"/> | |
| 269 | <xs:attribute name="arg" type="xs:string"/> | |
|
44
1d963f2c7e91
make FeatureType.default an xs:boolean - fixes #296
Mike Becker <universe@uap-core.de>
parents:
43
diff
changeset
|
270 | <xs:attribute name="default" type="xs:boolean" default="false"/> |
| 29 | 271 | </xs:complexType> |
| 272 | ||
| 273 | <xs:complexType name="OptionType"> | |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
274 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
275 | <xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
276 | Declares a configuration option. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
277 | The option argument name is specified with the <code>arg</code> attribute. |
|
162
79eeb33c738f
add description for options
Mike Becker <universe@uap-core.de>
parents:
155
diff
changeset
|
278 | Optionally, a description for the help text of the resulting configure script can be specified by |
|
79eeb33c738f
add description for options
Mike Becker <universe@uap-core.de>
parents:
155
diff
changeset
|
279 | a <code>desc</code> element. |
|
79eeb33c738f
add description for options
Mike Becker <universe@uap-core.de>
parents:
155
diff
changeset
|
280 | Then, the next children of this element specify possible <code>values</code> by defining the conditions |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
281 | (in terms of dependencies) and effects (in terms of defines and make variables) of each value. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
282 | Finally, a set of <code>default</code>s is specified which supposed to automagically select the most |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
283 | appropriate value for a specific platform under the available dependencies (in case the option is not |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
284 | explicitly specified by using the command line argument). |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
285 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
286 | </xs:annotation> |
| 29 | 287 | <xs:sequence> |
|
162
79eeb33c738f
add description for options
Mike Becker <universe@uap-core.de>
parents:
155
diff
changeset
|
288 | <xs:element name="desc" type="xs:string" minOccurs="0"/> |
| 29 | 289 | <xs:element name="value" type="OptionValueType" minOccurs="0" maxOccurs="unbounded"/> |
| 290 | <xs:element name="default" type="OptionDefaultType" minOccurs="0" maxOccurs="unbounded"/> | |
| 291 | </xs:sequence> | |
|
89
9817c08f9637
arg attribute in option element is required
Mike Becker <universe@uap-core.de>
parents:
80
diff
changeset
|
292 | <xs:attribute name="arg" type="xs:string" use="required"/> |
| 29 | 293 | </xs:complexType> |
| 294 | ||
| 295 | <xs:complexType name="OptionValueType"> | |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
296 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
297 | <xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
298 | Declares a possible value for the option (in the <code>str</code> attribute) and |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
299 | the conditions (<code>dependencies</code>) and effects, the value has. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
300 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
301 | </xs:annotation> |
| 29 | 302 | <xs:choice minOccurs="0" maxOccurs="unbounded"> |
| 303 | <xs:group ref="TargetDataGroup"/> | |
| 304 | </xs:choice> | |
| 305 | <xs:attribute name="str" type="xs:string" use="required"/> | |
| 306 | </xs:complexType> | |
| 307 | ||
| 308 | <xs:complexType name="OptionDefaultType"> | |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
309 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
310 | <xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
311 | Specifies a default value for this option. Multiple default values can be specified, in which case |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
312 | they are checked one after another for availability. With the optional <code>platform</code> attribute, |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
313 | the default value can be constrained to a <em>single</em> specific platform and is supposed to be |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
314 | skipped by configure, when this platform is not detected. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
315 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
316 | </xs:annotation> |
| 29 | 317 | <xs:attribute name="value" type="xs:string" use="required"/> |
| 318 | <xs:attribute name="platform" type="xs:string"/> | |
| 319 | </xs:complexType> | |
| 320 | ||
| 321 | <xs:group name="TargetDataGroup"> | |
| 322 | <xs:choice> | |
| 323 | <xs:element name="define" type="DefineType" minOccurs="0" maxOccurs="unbounded"/> | |
| 324 | <xs:element name="dependencies" type="DependenciesType" minOccurs="0" maxOccurs="unbounded"/> | |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
325 | <xs:element name="make" type="MakeVarType" minOccurs="0" maxOccurs="unbounded"/> |
| 29 | 326 | </xs:choice> |
| 327 | </xs:group> | |
| 328 | ||
| 329 | <xs:complexType name="DefineType"> | |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
330 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
331 | <xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
332 | Specifies C/C++ pre-processor definitions that are supposed to |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
333 | be appended to the compiler flags, if supported. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
334 | (Note: for example, Fortran also supports C/C++ style pre-processor definitions under |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
335 | certain circumstances) |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
336 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
337 | </xs:annotation> |
| 29 | 338 | <xs:attribute name="name" type="xs:string" use="required"/> |
| 339 | <xs:attribute name="value" type="xs:string"/> | |
| 340 | </xs:complexType> | |
| 341 | ||
| 342 | <xs:simpleType name="DependenciesType"> | |
|
80
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
343 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
344 | <xs:documentation>A comma-separated list of named dependencies.</xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
345 | </xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
346 | <xs:restriction base="xs:string"/> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
347 | </xs:simpleType> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
348 | |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
349 | <xs:simpleType name="MakeVarType"> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
350 | <xs:annotation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
351 | <xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
352 | The text contents in the body of this element are supposed to be appended literally |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
353 | to the config file without prior processing. |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
354 | </xs:documentation> |
|
e55f318a8b8b
first version of an XML documentation - fixes #266
Mike Becker <universe@uap-core.de>
parents:
65
diff
changeset
|
355 | </xs:annotation> |
| 29 | 356 | <xs:restriction base="xs:string"/> |
| 357 | </xs:simpleType> | |
|
97
1af1bfacd25a
add helptext descriptions for features
Mike Becker <universe@uap-core.de>
parents:
90
diff
changeset
|
358 | </xs:schema> |