Documentation
¶
Overview ¶
The backend package provides platform specific configuration for the generator. Based on the type of generator used, different paths will be required.
Index ¶
- func Setup(env *config.EnvironmentVariables, cfg *config.Properties)
- type AndroidNinjaPlatform
- func (*AndroidNinjaPlatform) BinaryOutputDir(tgt toolchain.TgtType) string
- func (*AndroidNinjaPlatform) BobScriptsDir() string
- func (*AndroidNinjaPlatform) BuildDir() string
- func (*AndroidNinjaPlatform) EscapeFlag(s string) string
- func (g *AndroidNinjaPlatform) GetToolchain(tgt toolchain.TgtType) toolchain.Toolchain
- func (g *AndroidNinjaPlatform) Init(config *config.Properties)
- func (*AndroidNinjaPlatform) KernelModOutputDir() string
- func (*AndroidNinjaPlatform) SharedLibsDir(tgt toolchain.TgtType) string
- func (*AndroidNinjaPlatform) SourceDir() string
- func (*AndroidNinjaPlatform) SourceOutputDir(m blueprint.Module) string
- func (*AndroidNinjaPlatform) StaticLibOutputDir(tgt toolchain.TgtType) string
- type AndroidPlatform
- func (g *AndroidPlatform) BinaryOutputDir(toolchain.TgtType) string
- func (g *AndroidPlatform) BobScriptsDir() string
- func (g *AndroidPlatform) BuildDir() string
- func (g *AndroidPlatform) EscapeFlag(s string) string
- func (g *AndroidPlatform) GetToolchain(tgt toolchain.TgtType) toolchain.Toolchain
- func (g *AndroidPlatform) Init(config *config.Properties)
- func (g *AndroidPlatform) KernelModOutputDir() string
- func (g *AndroidPlatform) SharedLibsDir(toolchain.TgtType) string
- func (g *AndroidPlatform) SourceDir() string
- func (g *AndroidPlatform) SourceOutputDir(m blueprint.Module) string
- func (g *AndroidPlatform) StaticLibOutputDir(tgt toolchain.TgtType) string
- type LinuxPlatform
- func (g *LinuxPlatform) BinaryOutputDir(tgt toolchain.TgtType) string
- func (g *LinuxPlatform) BobScriptsDir() string
- func (g *LinuxPlatform) BuildDir() string
- func (g *LinuxPlatform) EscapeFlag(s string) string
- func (g *LinuxPlatform) GetToolchain(tgt toolchain.TgtType) toolchain.Toolchain
- func (g *LinuxPlatform) Init(config *config.Properties)
- func (g *LinuxPlatform) KernelModOutputDir() string
- func (g *LinuxPlatform) SharedLibsDir(tgt toolchain.TgtType) string
- func (g *LinuxPlatform) SourceDir() string
- func (g *LinuxPlatform) SourceOutputDir(m blueprint.Module) string
- func (g *LinuxPlatform) StaticLibOutputDir(tgt toolchain.TgtType) string
- type Platform
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Setup ¶
func Setup(env *config.EnvironmentVariables, cfg *config.Properties)
Types ¶
type AndroidNinjaPlatform ¶
type AndroidNinjaPlatform struct {
// contains filtered or unexported fields
}
func (*AndroidNinjaPlatform) BinaryOutputDir ¶
func (*AndroidNinjaPlatform) BinaryOutputDir(tgt toolchain.TgtType) string
BinaryOutputDir implements Platform.
func (*AndroidNinjaPlatform) BobScriptsDir ¶
func (*AndroidNinjaPlatform) BobScriptsDir() string
BobScriptsDir implements Platform.
func (*AndroidNinjaPlatform) BuildDir ¶
func (*AndroidNinjaPlatform) BuildDir() string
BuildDir implements Platform.
func (*AndroidNinjaPlatform) EscapeFlag ¶
func (*AndroidNinjaPlatform) EscapeFlag(s string) string
EscapeFlag implements Platform.
func (*AndroidNinjaPlatform) GetToolchain ¶
func (g *AndroidNinjaPlatform) GetToolchain(tgt toolchain.TgtType) toolchain.Toolchain
GetToolchain implements Platform.
func (*AndroidNinjaPlatform) Init ¶
func (g *AndroidNinjaPlatform) Init(config *config.Properties)
Init implements Platform.
func (*AndroidNinjaPlatform) KernelModOutputDir ¶
func (*AndroidNinjaPlatform) KernelModOutputDir() string
KernelModOutputDir implements Platform.
func (*AndroidNinjaPlatform) SharedLibsDir ¶
func (*AndroidNinjaPlatform) SharedLibsDir(tgt toolchain.TgtType) string
SharedLibsDir implements Platform.
func (*AndroidNinjaPlatform) SourceDir ¶
func (*AndroidNinjaPlatform) SourceDir() string
SourceDir implements Platform.
func (*AndroidNinjaPlatform) SourceOutputDir ¶
func (*AndroidNinjaPlatform) SourceOutputDir(m blueprint.Module) string
SourceOutputDir implements Platform.
func (*AndroidNinjaPlatform) StaticLibOutputDir ¶
func (*AndroidNinjaPlatform) StaticLibOutputDir(tgt toolchain.TgtType) string
StaticLibOutputDir implements Platform.
type AndroidPlatform ¶
type AndroidPlatform struct {
// contains filtered or unexported fields
}
func (*AndroidPlatform) BinaryOutputDir ¶
func (g *AndroidPlatform) BinaryOutputDir(toolchain.TgtType) string
func (*AndroidPlatform) BobScriptsDir ¶
func (g *AndroidPlatform) BobScriptsDir() string
func (*AndroidPlatform) BuildDir ¶
func (g *AndroidPlatform) BuildDir() string
func (*AndroidPlatform) EscapeFlag ¶
func (g *AndroidPlatform) EscapeFlag(s string) string
func (*AndroidPlatform) GetToolchain ¶
func (g *AndroidPlatform) GetToolchain(tgt toolchain.TgtType) toolchain.Toolchain
func (*AndroidPlatform) Init ¶
func (g *AndroidPlatform) Init(config *config.Properties)
func (*AndroidPlatform) KernelModOutputDir ¶
func (g *AndroidPlatform) KernelModOutputDir() string
func (*AndroidPlatform) SharedLibsDir ¶
func (g *AndroidPlatform) SharedLibsDir(toolchain.TgtType) string
func (*AndroidPlatform) SourceDir ¶
func (g *AndroidPlatform) SourceDir() string
func (*AndroidPlatform) SourceOutputDir ¶
func (g *AndroidPlatform) SourceOutputDir(m blueprint.Module) string
func (*AndroidPlatform) StaticLibOutputDir ¶
func (g *AndroidPlatform) StaticLibOutputDir(tgt toolchain.TgtType) string
type LinuxPlatform ¶
type LinuxPlatform struct {
// contains filtered or unexported fields
}
func (*LinuxPlatform) BinaryOutputDir ¶
func (g *LinuxPlatform) BinaryOutputDir(tgt toolchain.TgtType) string
func (*LinuxPlatform) BobScriptsDir ¶
func (g *LinuxPlatform) BobScriptsDir() string
func (*LinuxPlatform) BuildDir ¶
func (g *LinuxPlatform) BuildDir() string
func (*LinuxPlatform) EscapeFlag ¶
func (g *LinuxPlatform) EscapeFlag(s string) string
func (*LinuxPlatform) GetToolchain ¶
func (g *LinuxPlatform) GetToolchain(tgt toolchain.TgtType) toolchain.Toolchain
func (*LinuxPlatform) Init ¶
func (g *LinuxPlatform) Init(config *config.Properties)
func (*LinuxPlatform) KernelModOutputDir ¶
func (g *LinuxPlatform) KernelModOutputDir() string
func (*LinuxPlatform) SharedLibsDir ¶
func (g *LinuxPlatform) SharedLibsDir(tgt toolchain.TgtType) string
func (*LinuxPlatform) SourceDir ¶
func (g *LinuxPlatform) SourceDir() string
func (*LinuxPlatform) SourceOutputDir ¶
func (g *LinuxPlatform) SourceOutputDir(m blueprint.Module) string
func (*LinuxPlatform) StaticLibOutputDir ¶
func (g *LinuxPlatform) StaticLibOutputDir(tgt toolchain.TgtType) string
type Platform ¶
type Platform interface {
BuildDir() string
SourceDir() string
BobScriptsDir() string
SourceOutputDir(blueprint.Module) string
StaticLibOutputDir(tgt toolchain.TgtType) string
BinaryOutputDir(tgt toolchain.TgtType) string
KernelModOutputDir() string
EscapeFlag(string) string
Init(*config.Properties)
GetToolchain(tgt toolchain.TgtType) toolchain.Toolchain
}
Backend platform singleton. Abstracts platform specific (AOSP, Ninja) parameters and stores toolchains.
func NewAndroidNinjaPlatform ¶
func NewAndroidNinjaPlatform(env *config.EnvironmentVariables, cfg *config.Properties) Platform
func NewAndroidPlatform ¶
func NewAndroidPlatform(env *config.EnvironmentVariables, cfg *config.Properties) Platform
func NewLinuxPlatform ¶
func NewLinuxPlatform(_ *config.EnvironmentVariables, cfg *config.Properties) Platform
Click to show internal directories.
Click to hide internal directories.