android_kernel_samsung_sm8650/msm_common.bzl
Gokul krishna Krishnakumar cf5b0c1b72 build: Change le out directory to /out/target-variant
Changing dist directory from target.le-variant to target-variant.
This change is to keep out folder structure the same.

Change-Id: I8463065a0f2e683b2df3c311dc0a62ce19105bbf
Signed-off-by: Gokul krishna Krishnakumar <quic_gokukris@quicinc.com>
2023-02-21 15:00:03 -08:00

66 lines
2.5 KiB
Python

def define_top_level_config(target):
"""Define common top-level variables in build.config"""
rule_name = "{}_top_level_config".format(target)
native.genrule(
name = rule_name,
srcs = [],
outs = ["build.config.bazel.top.level.{}".format(target)],
cmd_bash = """
cat << 'EOF' > "$@"
# === define_top_level_config ===
BUILDING_WITH_BAZEL=true
# === end define_top_level_config ===
EOF
""",
)
return ":{}".format(rule_name)
def gen_config_without_source_lines(build_config, target):
"""Replace "." or "source" lines in build.config files with shell null operator"""
rule_name = "{}.{}".format(target, build_config)
out_file_name = rule_name + ".generated"
native.genrule(
name = rule_name,
srcs = [build_config],
outs = [out_file_name],
cmd_bash = """
sed -e 's/^ *\\. /: # &/' \
-e 's/^ *source /: # &/' \
$(location {}) > "$@"
""".format(build_config),
)
return ":" + rule_name
def get_out_dir(msm_target, variant):
if msm_target.find("allyes") != -1:
le_target = msm_target.split(".")[0];
return "out/msm-kernel-{}-{}".format(le_target.replace("-", "_"), variant.replace("-", "_"))
return "out/msm-kernel-{}-{}".format(msm_target.replace("-", "_"), variant.replace("-", "_"))
def define_signing_keys():
native.genrule(
name = "signing_key",
srcs = ["//msm-kernel:certs/qcom_x509.genkey"],
outs = ["signing_cert.pem", "signing_key.pem"],
tools = ["//prebuilts/build-tools:linux-x86/bin/openssl"],
cmd_bash = """
$(location //prebuilts/build-tools:linux-x86/bin/openssl) req -new -nodes -utf8 -sha256 -days 36500 \
-batch -x509 -config $(location //msm-kernel:certs/qcom_x509.genkey) \
-outform PEM -out $(location signing_cert.pem) -keyout $(location signing_key.pem)
"""
)
native.genrule(
name = "verity_key",
srcs = ["//msm-kernel:certs/qcom_x509.genkey"],
outs = ["verity_cert.pem", "verity_key.pem"],
tools = ["//prebuilts/build-tools:linux-x86/bin/openssl"],
cmd_bash = """
$(location //prebuilts/build-tools:linux-x86/bin/openssl) req -new -nodes -utf8 -newkey rsa:1024 -days 36500 \
-batch -x509 -config $(location //msm-kernel:certs/qcom_x509.genkey) \
-outform PEM -out $(location verity_cert.pem) -keyout $(location verity_key.pem)
"""
)