IP Library Granted Patent US 8,997,067
Granted Patent B2
US 8,997,067 · App. 13/362,206 · Granted Mar 31, 2015

Unified software build system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,997,067
App. No.
13/362,206
Granted
Mar 31, 2015
Kind
B2
Abstract

A computer-implemented method for generating one or more build system build files using a unified build system configuration file includes: receiving the unified build system configuration file in a computer system, the unified build system configuration file comprising at least one platform-independent build system configuration; generating, using the computer system, at least one platform-specific build system configuration from the at least one platform-independent build system configuration; selecting at least one template for the unified build system configuration file, the template selected from among templates corresponding to each of multiple platforms; generating the one or more build system build files for at least one of the multiple platforms using the platform-specific build system configuration and the selected template; and providing the generated one or more build system build files in response to the unified build system configuration file.

Claims (32)

1. A computer-implemented method for generating a plurality of build system build files using a unified build system configuration file, the method comprising:

receiving, by a computer system, the unified build system configuration file from a developer computer system, the unified build system configuration file comprising at least one platform-independent build system configuration;

generating, by the computer system, at least one platform-specific build system configuration from the at least one platform-independent build system configuration by consolidating compilation and linkage flags and automatically setting flags based on a respective platform, wherein the flags alter the one or more build system build files generated from at least one template stored on a cloud system;

selecting the at least one template for the unified build system configuration file, the template selected from among templates corresponding to each of multiple platforms;

generating the plurality of build system build files for at least one of the multiple platforms using the platform-specific build system configuration and the selected template, wherein the plurality of build system build files, for program building on separate ones of the multiple platforms, are generated in parallel with each other and are altered by the flags; and

providing, from the computer system and to the developer computer system, the plurality of build system build files in response to the unified build system configuration file.

2. The computer-implemented method of claim 1 , wherein the unified build system configuration file includes a dependency of a first component on a second component, and wherein the generated at least one build system build file reflects the dependency.

3. The computer-implemented method of claim 1 , wherein the build system build file supports incremental updating based on a change in the unified build system configuration file.

4. The computer-implemented method of claim 1 , further comprising receiving at least one new template before receiving the unified build system configuration file, and adding the new template to the templates before selecting the at least one template for the unified build system configuration file.

5. The computer-implemented method of claim 1 , further comprising receiving at least one template revision before receiving the unified build system configuration file, and revising at least one of the templates based on the received template revision before selecting the at least one template for the unified build system configuration file.

6. A computer program product tangibly embodied in a non-transitory computer-readable storage medium and comprising instructions that when executed by a processor perform a method for generating a plurality of build system build files using a unified build system configuration file, the method comprising:

receiving, by a computer system, the unified build system configuration file from a developer computer system, the unified build system configuration file comprising at least one platform-independent build system configuration;

generating, by the computer system, at least one platform-specific build system configuration from the at least one platform-independent build system configuration by consolidating compilation and linkage flags and automatically setting flags based on a respective platform, wherein the flags alter the one or more build system build files generated from at least one template stored on a cloud system;

selecting the at least one template for the unified build system configuration file, the template selected from among templates corresponding to each of multiple platforms;

generating the plurality of build system build files for at least one of the multiple platforms using the platform-specific build system configuration and the selected template, wherein the plurality of build system build files, for program building on separate ones of the multiple platforms, are generated in parallel with each other and are altered by the flags; and

providing, from the computer system and to the developer computer system, the generated one or more build system build files in response to the unified build system configuration file.

7. The computer program product of claim 6 , wherein the unified build system configuration file includes a dependency of a first component on a second component, and wherein the generated at least one build system build file reflects the dependency.

8. The computer program product of claim 6 , wherein the build system build file supports incremental updating based on a change in the unified build system configuration file.

9. The computer program product of claim 6 , the method further comprising receiving at least one new template before receiving the unified build system configuration file, and adding the new template to the templates before selecting the at least one template for the unified build system configuration file.

10. The computer program product of claim 6 , the method further comprising receiving at least one template revision before receiving the unified build system configuration file, and revising at least one of the templates based on the received template revision before selecting the at least one template for the unified build system configuration file.

11. A system comprising:

one or more processors; and

a computer program product tangibly embodied in a non-transitory computer-readable storage medium and comprising instructions that when executed by the one or more processors causes the system to perform a method for generating a plurality of build system build files using a unified build system configuration file, the method comprising:

receiving, by a computer system, the unified build system configuration file from a developer computer system, the unified build system configuration file comprising at least one platform-independent build system configuration;

generating, by the computer system, at least one platform-specific build system configuration from the at least one platform-independent build system configuration by consolidating compilation and linkage flags and automatically setting flags based on a respective platform, wherein the flags alter the one or more build system build files generated from at least one template stored on a cloud system;

selecting the at least one template for the unified build system configuration file, the template selected from among templates corresponding to each of multiple platforms;

generating the plurality of build system build files for at least one of the multiple platforms using the platform-specific build system configuration and the selected template, wherein the plurality of build system build files, for program building on separate ones of the multiple platforms, are generated in parallel with each other and are altered by the flags; and

providing, from the computer system and to the developer computer system, the plurality of build system build files in response to the unified build system configuration file.

12. The system of claim 11 , wherein the unified build system configuration file includes a dependency of a first component on a second component, and wherein the generated at least one build system build file reflects the dependency.

13. The system of claim 11 , wherein the build system build file supports incremental updating based on a change in the unified build system configuration file.

14. The system of claim 11 , the method further comprising receiving at least one new template before receiving the unified build system configuration file, and adding the new template to the templates before selecting the at least one template for the unified build system configuration file.

15. The system of claim 11 , the method further comprising receiving at least one template revision before receiving the unified build system configuration file, and revising at least one of the templates based on the received template revision before selecting the at least one template for the unified build system configuration file.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2012
From: IGELKA, OR
To: SAP AG
Reel/Frame 027962/0970 →