summaryrefslogtreecommitdiff
path: root/gen_headers_arm.bp
diff options
context:
space:
mode:
authorRishabh Bhatnagar <rishabhb@codeaurora.org>2020-02-12 13:50:44 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2020-06-01 04:53:13 -0700
commitf34d9575bd5d01ccaa6c9e2a808b1823c3e775b9 (patch)
tree9e7d5e0bc2d98d1e9a3958cde5a78427212e9d48 /gen_headers_arm.bp
parenta4a4ea7df67a117e6679e9b0c2da368d749a8f69 (diff)
kernel_headers: Fix headers not detected in incremental builds
Currently the Soong logic doesn't kick in if a change updates headers but doesn't update gen_headers_arm*.bp files for incremental builds. Fix the issue by making inputs to the kernel_headers.py script as variables instead of a list. Change-Id: I9737f6d655848458bfda70b8c6f4d9aa896a98fc Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org> Signed-off-by: Prateek Sood <prsood@codeaurora.org> [bharad@codeaurora.org: resolve trivial merge conflicts] Signed-off-by: Naitik Bharadiya <bharad@codeaurora.org> [schikk@codeaurora.org: resolve trivial merge conflicts] Signed-off-by: Swetha Chikkaboraiah <schikk@codeaurora.org>
Diffstat (limited to 'gen_headers_arm.bp')
-rw-r--r--gen_headers_arm.bp94
1 files changed, 52 insertions, 42 deletions
diff --git a/gen_headers_arm.bp b/gen_headers_arm.bp
index 3c8598c042b2..9ee49cdfad39 100644
--- a/gen_headers_arm.bp
+++ b/gen_headers_arm.bp
@@ -1,7 +1,51 @@
// ***** DO NOT EDIT *****
// This file is generated by kernel_headers.py
-gen_headers_arm = [
+gen_headers_srcs_arm = [
+ "arch/arm/include/uapi/asm/Kbuild",
+ "include/uapi/asm-generic/Kbuild.asm",
+ "Makefile",
+ "arch/arm/tools/syscall.tbl",
+ "include/uapi/**/*.h",
+ "arch/arm/include/uapi/**/*.h",
+]
+
+gen_headers_exclude_srcs_arm = [
+ "include/uapi/linux/a.out.h",
+ "include/uapi/drm/armada_drm.h",
+ "include/uapi/drm/omap_drm.h",
+ "include/uapi/linux/auto_dev-ioctl.h",
+ "include/uapi/linux/batman_adv.h",
+ "include/uapi/linux/bcache.h",
+ "include/uapi/linux/btrfs_tree.h",
+ "include/uapi/linux/cryptouser.h",
+ "include/uapi/linux/dma-buf.h",
+ "include/uapi/linux/hash_info.h",
+ "include/uapi/linux/kcm.h",
+ "include/uapi/linux/kcov.h",
+ "include/uapi/linux/kfd_ioctl.h",
+ "include/uapi/linux/lightnvm.h",
+ "include/uapi/linux/module.h",
+ "include/uapi/linux/nilfs2_api.h",
+ "include/uapi/linux/nilfs2_ondisk.h",
+ "include/uapi/linux/nsfs.h",
+ "include/uapi/linux/pr.h",
+ "include/uapi/linux/stm.h",
+ "include/uapi/linux/tee.h",
+ "include/uapi/linux/userio.h",
+ "include/uapi/linux/wil6210_uapi.h",
+ "include/uapi/rdma/qedr-abi.h",
+ "include/uapi/video/adf.h",
+ "include/uapi/linux/cifs/cifs_mount.h",
+ "include/uapi/linux/genwqe/genwqe_card.h",
+ "include/uapi/linux/goldfish/goldfish_dma.h",
+ "include/uapi/linux/netfilter/xt_HARDIDLETIMER.h",
+ "include/uapi/linux/netfilter/xt_SYNPROXY.h",
+ "include/uapi/linux/usb/f_accessory.h",
+ "include/uapi/linux/usb/f_mtp.h",
+]
+
+gen_headers_out_arm = [
// Matching generated-y:
@@ -888,7 +932,8 @@ genrule {
// checked later to ensure that it matches the checked-
// in version (this file).
name: "qti_generate_gen_headers_arm",
- srcs: ["arch/arm/include/uapi/asm/Kbuild", "include/uapi/asm-generic/Kbuild.asm", "arch/arm/include/uapi/**/*.h"],
+ srcs: gen_headers_srcs_arm,
+ exclude_srcs: gen_headers_exclude_srcs_arm,
tool_files: ["kernel_headers.py"],
cmd: "python3 $(location kernel_headers.py) " +
kernel_headers_verbose +
@@ -897,7 +942,8 @@ genrule {
"--arch_asm_kbuild $(location arch/arm/include/uapi/asm/Kbuild) " +
"--arch_include_uapi $(locations arch/arm/include/uapi/**/*.h) " +
"--asm_generic_kbuild $(location include/uapi/asm-generic/Kbuild.asm) " +
- "blueprints",
+ "blueprints " +
+ "# $(in)",
out: ["gen_headers_arm.bp"],
}
@@ -908,47 +954,11 @@ genrule {
"kernel_headers.py",
"arch/arm/tools/syscallhdr.sh",
],
- srcs: [
- "arch/arm/include/uapi/asm/Kbuild",
- "include/uapi/asm-generic/Kbuild.asm",
+ srcs: gen_headers_srcs_arm +[
"gen_headers_arm.bp",
":qti_generate_gen_headers_arm",
- "Makefile",
- "arch/arm/tools/syscall.tbl",
- "include/uapi/**/*.h",
- "arch/arm/include/uapi/**/*.h",
- ],
- exclude_srcs: [
- "include/uapi/linux/a.out.h",
- "include/uapi/drm/amdgpu_drm.h",
- "include/uapi/drm/armada_drm.h",
- "include/uapi/drm/omap_drm.h",
- "include/uapi/linux/bcache.h",
- "include/uapi/linux/cryptouser.h",
- "include/uapi/linux/coresight-stm.h",
- "include/uapi/linux/hash_info.h",
- "include/uapi/linux/kcov.h",
- "include/uapi/linux/keychord.h",
- "include/uapi/linux/kfd_ioctl.h",
- "include/uapi/linux/lightnvm.h",
- "include/uapi/linux/module.h",
- "include/uapi/linux/pr.h",
- "include/uapi/linux/stm.h",
- "include/uapi/linux/tee.h",
- "include/uapi/linux/userio.h",
- "include/uapi/linux/vsp1.h",
- "include/uapi/linux/wil6210_uapi.h",
- "include/uapi/sound/asoc.h",
- "include/uapi/sound/usb_stream.h",
- "include/uapi/video/adf.h",
- "include/uapi/linux/cifs/cifs_mount.h",
- "include/uapi/linux/genwqe/genwqe_card.h",
- "include/uapi/linux/goldfish/goldfish_dma.h",
- "include/uapi/linux/netfilter/xt_HARDIDLETIMER.h",
- "include/uapi/linux/netfilter/xt_SYNPROXY.h",
- "include/uapi/linux/usb/f_accessory.h",
- "include/uapi/linux/usb/f_mtp.h",
],
+ exclude_srcs: gen_headers_exclude_srcs_arm,
cmd: "python3 $(location kernel_headers.py) " +
kernel_headers_verbose +
"--header_arch arm " +
@@ -964,5 +974,5 @@ genrule {
"--arch_syscall_tbl $(location arch/arm/tools/syscall.tbl) " +
"--headers_install $(location headers_install.sh) " +
"--include_uapi $(locations include/uapi/**/*.h)",
- out: ["linux/version.h"] + gen_headers_arm,
+ out: ["linux/version.h"] + gen_headers_out_arm,
}