Software build extensibility
First Claim
1. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
- accepting a plurality of files, each file of the plurality of files corresponding to a respective file type and including source code;
associating a build provider with each file of the plurality of files in accordance with the corresponding respective file type;
ascertaining the source code of each file of the plurality of files via the associated build provider; and
compiling the ascertained source code of each file of the plurality of files into an assembly.
2 Assignments
0 Petitions
Accused Products
Abstract
In a first exemplary media implementation, one or more processor-accessible media include a build provider that is tailored for a particular file type, the build provider adapted to generate code from files corresponding to the particular file type and to contribute the generated code to a compilation. In a second exemplary media implementation, one or more processor-accessible media include processor-executable instructions that, when executed, direct a device to perform actions including: accepting multiple files, each file of the multiple files corresponding to a respective file type and including source code; associating a build provider with each file of the multiple files in accordance with the corresponding respective file type; ascertaining the source code of each file of the multiple files via the associated build provider; and compiling the ascertained source code of each file of the multiple files into an assembly.
120 Citations
38 Claims
-
1. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
-
accepting a plurality of files, each file of the plurality of files corresponding to a respective file type and including source code;
associating a build provider with each file of the plurality of files in accordance with the corresponding respective file type;
ascertaining the source code of each file of the plurality of files via the associated build provider; and
compiling the ascertained source code of each file of the plurality of files into an assembly. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
-
creating an associated build provider for each associated file of a plurality of files;
giving each associated build provider a path to its associated file;
requesting each associated build provider to contribute code of its associated file; and
compiling the contributed code of each associated file into an assembly. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A device comprising:
-
at least one processor; and
one or more media including a data structure that is capable of being accessed by the at least one processor, the data structure comprising;
a first entry that includes a first file type and a denotation of a first build provider, the first build provider adapted to handle files of the first file type during a compilation;
a second entry that includes a second file type and a denotation of a second build provider, the second build provider adapted to handle files of the second file type during a compilation; and
a third entry that includes a third file type and a denotation of a third build provider, the third build provider adapted to handle files of the third file type during a compilation;
wherein the first entry maps the first file type to the first build provider, the second entry maps the second file type to the second build provider, and the third entry maps the third file type to the third build provider. - View Dependent Claims (20)
-
- 21. One or more processor-accessible media comprising a build provider that is tailored for a particular file type, the build provider adapted to generate code from files corresponding to the particular file type and to contribute the generated code to a compilation.
-
25. One or more processor-accessible media comprising software that is adapted to create, maintain, and/or use a data structure that has a plurality of entries, each respective entry of the plurality of entries including a respective file type and a denotation of a respective build provider;
- the respective build provider adapted to generate code from files of the respective file type and to contribute the generated code to a compilation.
- View Dependent Claims (26, 27)
-
28. One or more processor-accessible media comprising processor-executable instructions that expose an application programming interface (API), the application programming interface including:
-
a first property that is adapted to accept a path that identifies a file to which the processor-executable instructions is to be associated;
a second method that is adapted to indicate a language used by code that is part of the file; and
a third method that is adapted to precipitate (i) generation of the code from the file and (ii) contribution of the generated code to a compilation.
-
-
29. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
-
receiving a path that identifies a particular file having particular code and corresponding to a particular file type, the processor-executable instructions corresponding to the particular file type; and
contributing the particular code of the particular file to a compilation involving multiple files. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. An arrangement for software build extensibility, comprising:
-
association means for associating a build provider with each respective file of a plurality of files in accordance with a respective file type that corresponds to the respective file;
ascertainment means for ascertaining code of each respective file of the plurality of files via the associated build provider; and
compilation means for compiling the ascertained code of each respective file of the plurality of files into an assembly. - View Dependent Claims (36, 37, 38)
-
Specification