User:Timdream/Gaia build requirements: Difference between revisions

→‎Incremental builds: Interface with app build scripts
(draft)
 
(→‎Incremental builds: Interface with app build scripts)
Line 20: Line 20:
** when build config changes (per build_stage dir)
** when build config changes (per build_stage dir)
** when configure source script changes
** when configure source script changes
== Interface with app build scripts ==
* Provide a hook to sub-project in the source tree (e.g. we will call |configure| and/or |make| on the source dir of the app and pass all the arguments) and let it build
* Provide a hook to sub-project in the source tree (e.g. we will call |configure| and/or |make| on the source dir of the app and pass all the arguments) and let it build
** Provide a hook to sub-project to specify it's own set of output files, so our follow-up commands (packing etc) can depend on them, OR,
** Provide a hook to sub-project to specify it's own set of output files, so our follow-up commands (packing etc) can depend on them, OR,
** When the sub-project build command unable to produce that, properly set our commands as PHONY targets that runs every time when it's build script is run.
** When the sub-project build command unable to produce the list of output files, properly set our commands as PHONY targets that runs every time when it's build script is run.
Confirmed users
478

edits