From 47134db8a261f58f2a3c2e02760da0183f106839 Mon Sep 17 00:00:00 2001
From: Leo Treggiari
A projectType may define a project
+level environment variable provider in the projectEnvironmentSupplier attribute. See §
+7.6 for additional information.
+
A projectType may define a project
level macro provider in the projectMacroSupplier attribute. See §
7.8 for additional information.
A configuration may define a
-configuration
-level macro provider in the configurationMacroSupplier attribute. See §
-7.8 for additional information.
-
Additional configuration attributes are described in the schema table below.
3.4.1 Schema
- configurationMacro Supplier | + style="border-style: none solid solid double; border-width: medium 1pt 1pt 1.5pt; border-left: 1.5pt double windowtext; border-right: 1pt solid windowtext; border-bottom: 1pt solid windowtext; padding: 0in 5.4pt;" + valign="top"> + prebuildStep- The name of a class that implements the IConfigurationBuildMacroSupplier - interface in order to provide configuration level build macros. | + valign="top"> + Specifies the pre-build command(s), which runs prior to the standard MBS + build.+ valign="top"> no |
- | + preannouncebuild + Step- | + Specifies the post-build command(s), which runs after the standard MBS + build.- | + no +
+ postbuildStep | ++ Specifies the string to be displayed when the pre-build command step is + run. | ++ no | +
+ postannouncebuild + Step | ++ Specifies the string to be displayed when the post-build command step is + run. | ++ no | +
+ description | ++ Specifies the description of the configuration that will be displayed to + the user while creating a project and managing configurations. | ++ no |
A tool-chain may define a
+configuration level environment variable provider in the configurationEnvironmentSupplier attribute. See §
+7.6 for additional information.
+
A tool-chain may define a
+configuration
+level macro provider in the configurationMacroSupplier attribute. See §
+7.8 for additional information.
+
Additional tool-chain attributes are described in the schema table below.
3.5.1 Schema
@@ -1288,6 +1346,79 @@ the schema table below.A tool contains one or more children of type inputType and outputType. These define the inputs and outputs of the tool in the detail necessary for build file generation.
+A tool contains one or more +children of type envVarBuildPath. These specify the names of the +environment variables used by the tool for specifying the include and the +library paths.
Certain tools logically belong to certain kinds of projects. For example, the Gnu compiler is invoked differently for C and C++ source files. You can specify a filter for a tool based on the @@ -2211,6 +2346,62 @@ Gnu C compiler, or g++ for the Gnu C++ compiler.
dependencyCalculator
yes
3.13.1.4.2 Browse Types
-Certain types of list options that deal with files or directories
-are easier for the user to manipulate if there is a browse button
-supplied in the UI. This is especially true for include and library
-search paths, as well as library and object file lists. Because the UI
-needs to know what "type" of browser to display, the implementer must
-specify the browseType for list options as none
+
Certain types of list and string options that deal with files or directories
+are easier for the user to manipulate if there is a browse button supplied in
+the UI. This is especially true for include and library search paths, as well as
+library and object file lists. Because the UI needs to know what "type" of
+browser to display, the implementer may
+specify the browseType for list and string options as none
(default), file
, or directory
. Note that
-the browseType attribute is only used for list options. It
+the browseType attribute is only used for list and string options. It
is ignored for all other option types.
3.13.2 Values and Default Values
@@ -3380,6 +3584,40 @@ needed. individual file’s options. Specifying “file” indicates the opposite.