summaryrefslogtreecommitdiff
path: root/android/writedocs.go
AgeCommit message (Collapse)Author
2021-09-08Invoke soong_docs from the bootstrap Ninja file. Lukacs T. Berki
This makes soong_ui the only place where soong_build is invoked, thus greatly simplifying the conceptual model of the build. It comes with the slight limitation that now soong_docs (and queryview and the JSON module graph) are not Make targets anymore, but I suppose that's an acceptable loss. The only place where someone depended on soong_docs from a Makefile is removed in a separate change. Test: Presubmits. Change-Id: I3f9ac327725c15d84de725d05e3cdde1da3dcbe2
2021-08-27Rename BuildDir and NinjaBuildDir. Lukacs T. Berki
These are just out/ and out/soong/ and the old names were quite confusing. Test: Presubmits. Merged-In: I999ca62162062f27e449f83ffb00fa580d4065b8 Merged-In: I2fcd80a9e376a6842a06aa104a9f6f5c5e16f8c7 Change-Id: Ib481d2aac40df8da1b74174dc8ec576c1cb48be0
2021-03-11Fix writedocs. Lukacs T. Berki
This probably got broken by aosp/1609473 because soong_build is now invoked in two different ways: - By its absolute path during building out/soong/build.ninja - By its path relative to the source root when generating documentation Bug: 182347000 Test: Manual (the long incantation on b/182347000) Change-Id: I0a3a97e4865ffde4a450a3f7baf3980b5a2016c8
2021-03-08Make it possible to debug soong_ui. Lukacs T. Berki
This works by setting the SOONG_UI_DELVE= environment variable to the port on which soong_ui should accept a Delve connection on. This is achieved by reusing the Delve execution logic between soong_ui and soong_build. Test: Manual. Change-Id: Id2c1d4b6faac1a4a3918c91030ce2239f7daf54f
2021-03-03cd to / before running soong_build . Lukacs T. Berki
This lets one avoid any decisions as to when to chdir there during its execution and leads to better sandboxing because the pwd doesn't leak to init() functions anymore. Test: Manual. Change-Id: I1560da8ed3a621249426f9e8908aa890c21e13ba
2020-11-04Add dependency on dexpreopt.config to soong_build doc generation. Jingwen Chen
This was caught while running the soong_build docs action under Bazel as ninja executor. Since the config file is not an explicit input to the action, it's not present in Bazel's execution root during action execution time, leading to a missing file error. To fix it, add the file as an input to the action, if it's configured in product variables. New soong_build statement: build out/soong/docs/soong_build.html: s.writedocs.soongDocs $ out/.module_paths/Android.bp.list out/soong/soong.variables $ out/soong/dexpreopt.config | out/soong/.bootstrap/bin/soong_build outDir = out/soong/docs Test: m Test: USE_BAZEL=1 m Bug: 161958189 Fixes: 161958189 Change-Id: I2bf264e848bb29ac91f4196fbe9c4ecf3cea8a2c
2020-06-26Add missing soong_docs inputs Chris Parsons
Specifically, make Android.bp.list and soong.variables explicit inputs While this is not a comprehensive list of all inputs of this action (as the action depends on all blueprint files in the source tree), this is closer to the truth. This is a rollforward CL, which was originally rolled back, as path validation failed for when OUT_DIR was an absolute path. Validation has now been relaxed. Test: Manually verified ninja output, checkbuild approved validation for aosp-crosshatch, and manually ran frameworks/rs/build_rs.py with patch fix Change-Id: I4eb0d517f57336dd54eaa4bd31f46df9e93e6da2
2020-06-18Revert "Add Android.bp.list and soong.variables to inputs for soong_docs action" Christopher Parsons
This reverts commit 67eee7cae4dc1085d016f47515e9e4b15ab3aba4. Reason for revert: Broke renderscript build Change-Id: Ie26b3c7a78afe44d719f399520e643174109593f
2020-06-18Add Android.bp.list and soong.variables to inputs for soong_docs action Chris Parsons
While this is not a comprehensive list of all inputs of this action (as the action depends on all blueprint files in the source tree), this closer to the truth. Test: Manually verified ninja output, checkbuild approved validation for aosp-crosshatch Change-Id: I77a0f612afb025232bee7d3ac31257b808991829
2020-06-09Define Soong phony rules in Make Colin Cross
To support dist-for-goals in Soong, we need to define all phony rules in Make so that dist-for-goals can insert additional dependencies on them. Collect all the phony rules in phonySingleton and write them out as Make rules when Soong is embedded in Make, or as blueprint.Phony rules when Soong is run standalone. Test: m checkbuild Change-Id: I68201eff30744b0f487fc4f11f033767b53a627d
2019-02-20Split up Soong build doc. Jaewoong Jung
Previously the build doc was a gigantic list of modules and properties, which can be overwhelming to new users. This change breaks it up by packages, so that it is easier to look up and feels more coherent. Bug: 123521276 Test: m soong_docs Change-Id: I1a1a331f4b4deb8782d698e9076098c5a27b9566
2017-12-12Allow Soong to generate its own build documentation Colin Cross
Add a rule in soong that re-executes soong_build in order to generate build documentation. This allows Soong to customize the documentation. Bug: 70516282 Test: m soong_docs Change-Id: If143cfacd6ac20274cd7bb8d8fab0c07025a5553