Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 157f088a authored by Kousik Kumar's avatar Kousik Kumar Committed by Automerger Merge Worker
Browse files

Merge "Add -fdebug-compilation-dir option" am: 51099794

Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1460104

Change-Id: I1ff47b62bdb4e92872af68546e7ecf26dc8869a6
parents 479ed0c3 51099794
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -44,14 +44,14 @@ var (
		blueprint.RuleParams{
			Depfile:     "${out}.d",
			Deps:        blueprint.DepsGCC,
			Command:     "$relPwd ${config.CcWrapper}$ccCmd -c $cFlags -MD -MF ${out}.d -o $out $in",
			Command:     "${config.CcWrapper}$ccCmd -c $cFlags -MD -MF ${out}.d -o $out $in",
			CommandDeps: []string{"$ccCmd"},
		},
		"ccCmd", "cFlags")

	ccNoDeps = pctx.AndroidStaticRule("ccNoDeps",
		blueprint.RuleParams{
			Command:     "$relPwd $ccCmd -c $cFlags -o $out $in",
			Command:     "$ccCmd -c $cFlags -o $out $in",
			CommandDeps: []string{"$ccCmd"},
		},
		"ccCmd", "cFlags")
+7 −4
Original line number Diff line number Diff line
@@ -53,6 +53,13 @@ var (
		"-Werror=pragma-pack",
		"-Werror=pragma-pack-suspicious-include",
		"-Werror=unreachable-code-loop-increment",

		// -fdebug-compilation-dir=. is used to make both the action command line and the output
		// independent of the working directory of the action.
		// Using cc1 flags since RBE's input processor does not yet have the updated version
		// of LLVM that promotes the cc1 flag to driver level flag.
		// See: https://reviews.llvm.org/D63387
		"-Xclang,-fdebug-compilation-dir,.",
	}

	commonGlobalConlyflags = []string{}
@@ -150,10 +157,6 @@ var (
var pctx = android.NewPackageContext("android/soong/cc/config")

func init() {
	if android.BuildOs == android.Linux {
		commonGlobalCflags = append(commonGlobalCflags, "-fdebug-prefix-map=/proc/self/cwd=")
	}

	pctx.StaticVariable("CommonGlobalConlyflags", strings.Join(commonGlobalConlyflags, " "))
	pctx.StaticVariable("DeviceGlobalCppflags", strings.Join(deviceGlobalCppflags, " "))
	pctx.StaticVariable("DeviceGlobalLdflags", strings.Join(deviceGlobalLdflags, " "))