aboutsummaryrefslogtreecommitdiff
path: root/cc/kernel_headers.go
AgeCommit message (Collapse)Author
2020-10-12Start using Providers instead of direct module accessColin Cross
Export information about static libraries, shared libraries and exported flags through Providers instead of accessing the module directly. Much more is left to be converted, but this significantly simplifies the dependencies on libraries with stubs by making it easy for a module to masquerade as another by simply exporting the providers from the other module. Instead of depending on all the versions of a library and then picking which one to use later, it can depend only on the implementation variant and then select the right SharedLibraryInfo from the variant. Test: m checkbuild Test: only expected changes to build.ninja Change-Id: I1fd9eb4d251cf96ed8398d586efc3e0817663c76
2019-10-25Change exportedDirs and exportedSystemDirs from []string to android.PathsJiyong Park
exportedDirs and exportedSystemDirs are now changed to android.Paths so that we can later manipulate the paths via Rel(), etc. Test: m Change-Id: I6fb02ea4983bcebac351bc284f75b44885379e8f
2019-06-11Separate exported includes out of flagsInseob Kim
Exported includes have been maintained along with other C/C++ flags. This makes dependencies unclear, and users have had to parse flags to get exported directories. This separates exported includes and exported flags, thus making data more structured and explicit. Bug: 132818174 Test: m Change-Id: I5c25ac2224988c4a67e4db6fd6e4d39090b74041
2019-04-26Soong: Add synopsis to kernel_headers module under cc package.Patrice Arruda
Added kernel_headers synopsis. Bug: b/128337482 Test: Generated the documentation and verified that the synopsis was added to the kernel_headers module. Change-Id: I3d23fa2408c387883e62dea0742e72a96868ecb4
2018-10-02Fix double space in include argumentColin Cross
The double space is confusing compdb.go. compdb.go should be fixed, but the double space is unnecessary so remove it. Also make -isystem consistently followed by a space. Bug: 117124308 Test: m checkbuild Change-Id: I5ce7530d2ef66be8d8285e252d60a39299984a06
2017-07-10Fix kernel_headers module registrationDan Willemsen
This was breaking SANITIZE_TARGET (and likely others) Test: SANITIZE_TARGET=address m -j nothing Test: out/soong/build.ninja is identical before/after Test: out/soong/Android-aosp_arm64.mk is identical before/after Change-Id: Ic0d6774025761ec9ae9240c109895ab8032e4784
2017-07-08add device_kernel_headers module for vendor-specific kernel headersJiyong Park
device_kernel_headers is a built-in heder-only lib that provides device-specific kernel headers. The header path is configured via a new product variable SystemIncludeDirs, which is currently the mirror of TARGET_PROJECT_SYSTEM_INCLUDES in the make world. Note: generic kernel headers (bionic/libc/kernel) have been added to the include path by default. "device_kernel_headers" module is for device-specific kernel headers such as /device/*/*/kernel-headers. Note 2: this is opt-in for Android.bp modules (i.e. header_libs : ["device_kernel_headers"] required.) while it is always provided to Android.mk modules. Bug: 62939405 Test: choosecombo to aosp_sailfish (or any other Pixel/Nexus targets) BOARD_VNDK_VERSION=current m -j gralloc.msm8996 (or any other vendor libs using vendor-specific kernel headers) Change-Id: I81c60abc13942c89fff723d1544b27a81b300db0