-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuild.config
More file actions
234 lines (203 loc) · 12.3 KB
/
build.config
File metadata and controls
234 lines (203 loc) · 12.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
// ======================================================================================================
// This file contains the project configurations required to build a project.
//
// This enables to extract the project's property settings along with the project so that the
// development and integration environment can use the same configuration. This also enables to use the
// same configuration settings across multiple development workspaces.
//
// This file can be used with 'OpenEdge DevOps Framework(OEDF)' to build the project outside of
// Developer Studio.
//
// For file portability, it is recommended to use variables instead of absolute path for the following
// attributes:
// 'buildDir'
// 'oeide.xrefXmlDir'
// 'oeide.preCompileCallbackRoutine'
// 'avm.wrkDir'
// 'avm.avmOptions.tmpDir'
// 'avm.avmOptions.assembliesDir'
//
// Supported default variables:
// ROOT -> Project's root location
// WRKDIR -> Work directory set during installation
//
// Note: System properties, System environment variables, and Eclipse variables are also supported
//
// Use variable as "${<variable-name>}". For example,
// buildDir="${ROOT}/myBuildDir"
// ======================================================================================================
// ======================================================================================================
// The project's build directory path.
// The directory that will contain saved .r files. If this field is blank, .r files are saved in the
// same directory as the source files.
// ======================================================================================================
buildDir=""
// IDE specific configurations
oeide {
// ==================================================================================================
// Boolean value to specify if the project uses a shared AVM or a dedicated AVM.
// If true, the values set in this config file will be ignored and the values defined under
// 'Windows->Preferences->SharedAVM' will be honored.
// ==================================================================================================
useSharedAVM="false"
// ==================================================================================================
// Boolean value to enable/disable oeide events.
// A named event, oeide_event, is published whenever a Developer Studio operation occurs. This
// enables to write procedures that use the ABL SUBSCRIBE statement to capture and respond to
// those events.
// To know more search for 'Event subscription' at https://docs.progress.com.
// ==================================================================================================
oeideEvents="true"
// ==================================================================================================
// Boolean value to enable/disable the global Visual Designer toolbox.
// ==================================================================================================
useGlobalToolboxVD="false"
// ==================================================================================================
// Boolean value to enable/disable passing default AVM parameters.
// When enabled, AVM starts with default parameters specified at
// 'Window->Preferences->Progress OpenEdge->Startup'.
// ==================================================================================================
addDefaultParams="true"
// ==================================================================================================
// Boolean value to enable/disable project-specific runtime console.
// This setting is applicable when 'useSharedAVM' is false and 'tty.enabled' is true.
// ==================================================================================================
hideTTYConsole="false"
// ==================================================================================================
// Boolean value to enable/disable use of project specific 'strictOptions' under 'compile'.
// Other compiler options listed under 'compile' section are not affected by this setting.
// ==================================================================================================
useProjectCompilerSettings="false"
// ==================================================================================================
// Boolean value to enable/disable persisting rcode on compiling sources.
// ==================================================================================================
saveRCode="true"
// ==================================================================================================
// String value to specify the path where cross-reference information is saved in an XML file.
// This corresponds to the COMPILE option, XREF-XML.
// ==================================================================================================
xrefXmlDir=""
// ==================================================================================================
// String value to specify the path to a procedure that runs prior to compilation.
// ==================================================================================================
preCompileCallbackRoutine=""
// Initialize OpenEdge Tooling options
initializeOpenEdgeTooling {
// ==============================================================================================
// Integer value in quotes to specify the Initialize OpenEdge tooling mode,
// 1 -> Procedure Only (No tooling support for classes)
// 2 -> Procedure Only + Classes Full (Class references in procedures are ignored)
// 3 -> Procedure Full + Classes Full (Full tooling support)
// Default is mode 2 if unspecified.
// (Check documentation for details about modes)
// ==============================================================================================
mode="2"
}
}
// AVM configurations
// **IMPORTANT** Any change in AVM configuration requires restarting AVM.
avm {
// ==================================================================================================
// String value to specify the path to the working directory, from where the AVM runtime starts.
// ==================================================================================================
wrkDir="${ROOT}"
// AVM options
avmOptions {
// ==============================================================================================
// String value to specify the path to a temporary directory for the AVM runtime (same as -T
// startup parameter option)
// ==============================================================================================
tmpDir="${WRKDIR}"
// ==============================================================================================
// Boolean value to use '_progres' or 'prowin' executables. 'true' for _progres, 'false' for prowin.
// ==============================================================================================
tty.enabled="false"
// ==============================================================================================
// String value to pass startup parameters. This will append to default params if
// 'addDefaultParams' is true.
// ==============================================================================================
startupParameters="-clrnetcore"
// ==============================================================================================
// String value to specify the path to assemblies directory (same as -assemblies startup
// parameter option).
// ==============================================================================================
assembliesDir="./assemblies"
}
// ==================================================================================================
// Database configuration (Ignored in Developer Studio.)
// Set the database details when building the project using OEDF plugin.
// database {
// <check OEDF documentation for details>
// }
// ==================================================================================================
}
// Compile configurations
compile {
// ==================================================================================================
// Comma-separated string values specifying the compilable file extensions.
// This property can be uncommented when building the project using OEDF plugin.
// ==================================================================================================
// compilableFileExtensions="p,w,cls,pgen,html,htm"
compileOptions {
// ==============================================================================================
// Boolean value to set COMPILER:MULTI-COMPILE attribute.
// ==============================================================================================
multiCompile.enabled="false"
// Strict options
strictOptions {
// ==========================================================================================
// Similar to 'OPTIONS require-full-names' in COMPILE statement.
// Value can be 'ignore/warning/error'
// ==========================================================================================
requireFullNames="Ignore"
// ==========================================================================================
// Similar to 'OPTIONS require-field-qualifiers' in COMPILE statement.
// Value can be 'ignore/warning/error'.
// ==========================================================================================
requireFieldQualifiers="Ignore"
// ==========================================================================================
// Similar to 'OPTIONS require-full-keywords' in COMPILE statement.
// Value can be 'ignore/warning/error'.
// ==========================================================================================
requireFullKeywords="Ignore"
// ==========================================================================================
// Similar to 'OPTIONS require-return-values' in COMPILE statement.
// Value can be 'ignore/warning/error'.
// ==========================================================================================
requireReturnValues="Ignore"
}
// ==============================================================================================
// String value to specify XCODE option in COMPILE statement.
// ==============================================================================================
xcodeKey=""
// ==============================================================================================
// Boolean value to set XREF-XML option in COMPILE statement.
// ==============================================================================================
xrefXml.enabled="false"
// ==============================================================================================
// Boolean value to set STREAM-IO option in COMPILE statement.
// ==============================================================================================
streamIO.enabled="false"
// LANGUAGES option in COMPILE statement.
languages {
// ==========================================================================================
// A comma-separated list of language segments to include in the compiled r-code.
// ==========================================================================================
list=""
// ==========================================================================================
// TEXT-SEG-GROW option. Growth-factor as an integer. Supported only when the language list
// is provided.
// ==========================================================================================
textSegGrow=""
}
// ==============================================================================================
// Boolean value to set MIN-SIZE option in COMPILE statement.
// ==============================================================================================
minSize.enabled="false"
// ==============================================================================================
// Boolean value to set ATTR-SPACE option in COMPILE statement.
// (Not supported in OEDF)
// ==============================================================================================
attrSpace.enabled="false"
}
}