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

Commit 3776d954 authored by Chih-hung Hsieh's avatar Chih-hung Hsieh Committed by Gerrit Code Review
Browse files

Merge "Fix defaults of BaseCompilerProperties"

parents 36aecc1f 961a30c7
Loading
Loading
Loading
Loading
+14 −8
Original line number Diff line number Diff line
@@ -20,14 +20,20 @@ import (

	"android/soong/android"
	"android/soong/rust/config"
	"github.com/google/blueprint/proptools"
)

func getEdition(compiler *baseCompiler) string {
	return proptools.StringDefault(compiler.Properties.Edition, config.DefaultEdition)
}

func getDenyWarnings(compiler *baseCompiler) bool {
	return BoolDefault(compiler.Properties.Deny_warnings, config.DefaultDenyWarnings)
}

func NewBaseCompiler(dir, dir64 string) *baseCompiler {
	return &baseCompiler{
		Properties: BaseCompilerProperties{
			Edition:       &config.DefaultEdition,
			Deny_warnings: config.DefaultDenyWarnings,
		},
		Properties: BaseCompilerProperties{},
		dir:        dir,
		dir64:      dir64,
	}
@@ -113,12 +119,12 @@ func (compiler *baseCompiler) featuresToFlags(features []string) []string {

func (compiler *baseCompiler) compilerFlags(ctx ModuleContext, flags Flags) Flags {

	if Bool(compiler.Properties.Deny_warnings) {
	if getDenyWarnings(compiler) {
		flags.RustFlags = append(flags.RustFlags, "-D warnings")
	}
	flags.RustFlags = append(flags.RustFlags, compiler.Properties.Flags...)
	flags.RustFlags = append(flags.RustFlags, compiler.featuresToFlags(compiler.Properties.Features)...)
	flags.RustFlags = append(flags.RustFlags, "--edition="+*compiler.Properties.Edition)
	flags.RustFlags = append(flags.RustFlags, "--edition="+getEdition(compiler))
	flags.LinkFlags = append(flags.LinkFlags, compiler.Properties.Ld_flags...)
	flags.GlobalRustFlags = append(flags.GlobalRustFlags, config.GlobalRustFlags...)
	flags.GlobalRustFlags = append(flags.GlobalRustFlags, ctx.toolchain().ToolchainRustFlags())
+1 −3
Original line number Diff line number Diff line
@@ -17,8 +17,6 @@ package config
import (
	"strings"

	"github.com/google/blueprint/proptools"

	"android/soong/android"
	_ "android/soong/cc/config"
)
@@ -35,7 +33,7 @@ var (
		"libtest",
	}

	DefaultDenyWarnings = proptools.BoolPtr(true)
	DefaultDenyWarnings = true

	GlobalRustFlags = []string{
		"--remap-path-prefix $$(pwd)=",