Gaia/Build/NewBuildSystem: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Line 22: Line 22:
== Build config / Environment variable manager ==
== Build config / Environment variable manager ==


A manager to provide an elegant way to handle build config.
* A manager to provide an elegant way to handle build config.


== Configure cache ==
== Configure cache ==


A cache mechanism to keep the status of last time configuring and speed up re-configure process. The notion of configure cache comes from CMakeCache.txt in CMake, so we're going to introduces a configure-decider to take responsibility of keeping these status.
* A cache mechanism to keep the status of last time configuring and speed up re-configure process. The notion of configure cache comes from CMakeCache.txt in CMake, so we're going to introduces a configure-decider to take responsibility of keeping these status.


== Well-defined common API ==
== Well-defined common API ==


Buildit API could keep tracking file dependency when build script is trying to do anything related to a file. It strongly connects to configure cache and store these file dependency in cache for further use.
* Buildit API could keep tracking file dependency when build script is trying to do anything related to a file. It strongly connects to configure cache and store these file dependency in cache for further use.


== Robust incremental build ==
== Robust incremental build ==
Confirmed users
429

edits

Navigation menu