package libmultibuild

import (
	"fmt"

	"android/soong/android"
	"android/soong/cc"
)

func libmcclientDefaults(ctx android.LoadHookContext) {
	type libmcclientDefaultsProperties struct {
		Shared_libs []string
	}

	p := &libmcclientDefaultsProperties{}

	use_kinibi, _ := ctx.AConfig().GetMkVar("USE_MOBICORE")
	use_teegris, _ := ctx.AConfig().GetMkVar("USE_BLOWFISH")
	if use_kinibi == "true" {
		fmt.Println("[LIBMULTIBUILD platform] USE_MOBICORE")
		p.Shared_libs = append(p.Shared_libs, "libMcClient")
	} else if use_teegris == "true" {
		fmt.Println("[LIBMULTIBUILD platform] USE_BLOWFISH")
	} else {
		fmt.Println("[LIBMULTIBUILD platform] USE_QSEE")
	}
	ctx.AppendProperties(p)
}
func init() {

	android.RegisterModuleType("libmultibuild_libmcclient_defaults", libmcclientDefaultsFactory)
}

func libmcclientDefaultsFactory() android.Module {
	module := cc.DefaultsFactory()
	android.AddLoadHook(module, libmcclientDefaults)
	return module
}
