Documentation
¶
Index ¶
- Constants
- Variables
- func ExpandGlob(pattern string) []string
- func GetModeFlags(mode string) (cflags []string, defines []string)
- func MergeGlobalOptions(allDefs map[string]map[string]*Option, toolchainList []string) (map[string]*Option, error)
- type BuildContext
- func (ctx *BuildContext) AddInstalls(src, dest string) *BuildContext
- func (ctx *BuildContext) AddPackages(packages ...string) *BuildContext
- func (ctx *BuildContext) Bool(name string) bool
- func (ctx *BuildContext) GetInstallFilter() InstallFilterFunc
- func (ctx *BuildContext) GetInstallItems() []InstallItem
- func (ctx *BuildContext) GetPackages() []string
- func (ctx *BuildContext) GetTargets() map[string]*Target
- func (ctx *BuildContext) GlobalBool(name string) bool
- func (ctx *BuildContext) GlobalString(name string) string
- func (ctx *BuildContext) If(option string, then ...string) []string
- func (ctx *BuildContext) IfGlobal(option string, then ...string) []string
- func (ctx *BuildContext) IfNot(option string, then ...string) []string
- func (ctx *BuildContext) Int(name string) int
- func (ctx *BuildContext) Mode() string
- func (ctx *BuildContext) PackageName() string
- func (ctx *BuildContext) Select(option string, mapping map[string]string) string
- func (ctx *BuildContext) SelectGlobal(option string, mapping map[string]string) string
- func (ctx *BuildContext) SetGlobalOptions(options map[string]*Option)
- func (ctx *BuildContext) SetGlobalValues(vals map[string]any)
- func (ctx *BuildContext) SetInstallFilter(filter InstallFilterFunc) *BuildContext
- func (ctx *BuildContext) SetOptions(options map[string]*Option)
- func (ctx *BuildContext) String(name string) string
- func (ctx *BuildContext) Target(name string) *Target
- func (ctx *BuildContext) When(option string, value any) bool
- type BuildFunc
- type Builder
- func (b *Builder) GetBuildFuncs() []BuildFunc
- func (b *Builder) GetConfigFuncs() []ConfigFunc
- func (b *Builder) GetInstallFuncs() []InstallFunc
- func (b *Builder) GetRequireFuncs() []RequireFunc
- func (b *Builder) OnBuild(fn BuildFunc)
- func (b *Builder) OnConfig(fn ConfigFunc)
- func (b *Builder) OnInstall(fn InstallFunc)
- func (b *Builder) OnRequire(fn RequireFunc)
- type ConfigContext
- func (ctx *ConfigContext) Bool(name string) bool
- func (ctx *ConfigContext) GetOptions() map[string]*Option
- func (ctx *ConfigContext) GlobalMode() *Option
- func (ctx *ConfigContext) GlobalOption(name string) *Option
- func (ctx *ConfigContext) Int(name string) int
- func (ctx *ConfigContext) Option(name string) *Option
- func (ctx *ConfigContext) PackageName() string
- func (ctx *ConfigContext) SetConfigValue(name string, val any)
- func (ctx *ConfigContext) String(name string) string
- type ConfigFunc
- type InstallContext
- func (ctx *InstallContext) AddInstalls(src, dest string)
- func (ctx *InstallContext) Bool(name string) bool
- func (ctx *InstallContext) GetInstallFilter() InstallFilterFunc
- func (ctx *InstallContext) GetInstallItems() []InstallItem
- func (ctx *InstallContext) GlobalBool(name string) bool
- func (ctx *InstallContext) GlobalString(name string) string
- func (ctx *InstallContext) Mode() string
- func (ctx *InstallContext) PackageName() string
- func (ctx *InstallContext) Prefix() string
- func (ctx *InstallContext) PrefixSet() bool
- func (ctx *InstallContext) SetGlobalOptions(options map[string]*Option)
- func (ctx *InstallContext) SetGlobalValues(vals map[string]any)
- func (ctx *InstallContext) SetInstallFilter(filter InstallFilterFunc)
- func (ctx *InstallContext) SetOptions(options map[string]*Option)
- func (ctx *InstallContext) SetPrefix(prefix string)
- func (ctx *InstallContext) String(name string) string
- type InstallFilterFunc
- type InstallFunc
- type InstallItem
- type InstalledPackage
- type OnDemandInstaller
- type Option
- func (o *Option) Default() any
- func (o *Option) Description() string
- func (o *Option) Group() string
- func (o *Option) IsGlobal() bool
- func (o *Option) Name() string
- func (o *Option) SetDefault(v any) *Option
- func (o *Option) SetDescription(desc string) *Option
- func (o *Option) SetGlobal() *Option
- func (o *Option) SetGroup(group string) *Option
- func (o *Option) SetShowIf(fn func(ctx *ConfigContext) bool) *Option
- func (o *Option) SetType(t OptionType) *Option
- func (o *Option) SetValues(vals ...string) *Option
- func (o *Option) ShowIf() func(ctx *ConfigContext) bool
- func (o *Option) Type() OptionType
- func (o *Option) Values() []string
- type OptionType
- type Package
- func (p *Package) AddVersion(version, ref string) *Package
- func (p *Package) Build(fn PackageBuildFunc) *Package
- func (p *Package) DeclarePackages(packages ...string) *Package
- func (p *Package) Description() string
- func (p *Package) GetBuildFunc() PackageBuildFunc
- func (p *Package) GetDeclaredPackages() []string
- func (p *Package) GetOptions() map[string]*Option
- func (p *Package) GetRef(version string) string
- func (p *Package) GetRequireContext() *PackageRequireContext
- func (p *Package) Git() string
- func (p *Package) Homepage() string
- func (p *Package) Libs() []string
- func (p *Package) License() string
- func (p *Package) OnRequire(fn func(ctx *PackageRequireContext)) *Package
- func (p *Package) Option(name string) *Option
- func (p *Package) SetDescription(desc string) *Package
- func (p *Package) SetGit(url string) *Package
- func (p *Package) SetHomepage(url string) *Package
- func (p *Package) SetLibs(libs ...string) *Package
- func (p *Package) SetLicense(license string) *Package
- func (p *Package) Versions() map[string]string
- type PackageBuildFunc
- type PackageContext
- func (ctx *PackageContext) AR() string
- func (ctx *PackageContext) Bool(name string) bool
- func (ctx *PackageContext) BoolStr(name string) string
- func (ctx *PackageContext) Build(t *Target) error
- func (ctx *PackageContext) BuildDir() string
- func (ctx *PackageContext) CC() string
- func (ctx *PackageContext) CFlags() string
- func (ctx *PackageContext) CMakeBuild(args ...string) error
- func (ctx *PackageContext) CMakeConfigure(extraArgs ...string) error
- func (ctx *PackageContext) CMakeInstall() error
- func (ctx *PackageContext) CXX() string
- func (ctx *PackageContext) CXXFlags() string
- func (ctx *PackageContext) Configure(extraArgs ...string) error
- func (ctx *PackageContext) CopyDir(src, dest string) error
- func (ctx *PackageContext) CopyFile(src, dest string) error
- func (ctx *PackageContext) CrossTarget() string
- func (ctx *PackageContext) Dep(name string) *InstalledPackage
- func (ctx *PackageContext) Deps() map[string]*InstalledPackage
- func (ctx *PackageContext) Env() map[string]string
- func (ctx *PackageContext) GetTargets() map[string]*Target
- func (ctx *PackageContext) If(option string, then ...string) []string
- func (ctx *PackageContext) IfNot(option string, then ...string) []string
- func (ctx *PackageContext) InstallDir() string
- func (ctx *PackageContext) Int(name string) int
- func (ctx *PackageContext) LDFlags() string
- func (ctx *PackageContext) Make(args ...string) error
- func (ctx *PackageContext) MkdirAll(path string) error
- func (ctx *PackageContext) Run(name string, args ...string) error
- func (ctx *PackageContext) RunIn(dir, name string, args ...string) error
- func (ctx *PackageContext) RunWithEnv(env map[string]string, name string, args ...string) error
- func (ctx *PackageContext) Select(option string, mapping map[string]string) string
- func (ctx *PackageContext) SetBuildFunc(fn func(*Target) error)
- func (ctx *PackageContext) SetDeps(deps map[string]*InstalledPackage)
- func (ctx *PackageContext) SetDirs(sourceDir, buildDir, installDir string)
- func (ctx *PackageContext) SetInstaller(installer OnDemandInstaller)
- func (ctx *PackageContext) SetOptions(options map[string]*Option)
- func (ctx *PackageContext) SourceDir() string
- func (ctx *PackageContext) String(name string) string
- func (ctx *PackageContext) SysRoot() string
- func (ctx *PackageContext) Target(name string) *Target
- type PackageRequireContext
- type RequireContext
- type RequireFunc
- type RequireInfo
- type Target
- func (t *Target) AddCFlags(flags ...any) *Target
- func (t *Target) AddCxxFlags(flags ...any) *Target
- func (t *Target) AddDefines(defines ...any) *Target
- func (t *Target) AddDeps(targets ...string) *Target
- func (t *Target) AddFiles(files ...any) *Target
- func (t *Target) AddIncludes(dirs ...any) *Target
- func (t *Target) AddLdFlags(flags ...any) *Target
- func (t *Target) AddLinks(libs ...any) *Target
- func (t *Target) AddPackages(packages ...string) *Target
- func (t *Target) AddPublicIncludes(dirs ...any) *Target
- func (t *Target) CFlags() []string
- func (t *Target) CxxFlags() []string
- func (t *Target) Defines() []string
- func (t *Target) Deps() []string
- func (t *Target) Files() []string
- func (t *Target) Includes() []string
- func (t *Target) InstallDir() string
- func (t *Target) IsDefault() bool
- func (t *Target) Kind() TargetKind
- func (t *Target) Languages() []string
- func (t *Target) LdFlags() []string
- func (t *Target) Links() []string
- func (t *Target) Name() string
- func (t *Target) NoInstall() bool
- func (t *Target) Packages() []string
- func (t *Target) PublicIncludes() []string
- func (t *Target) RemoveCFlags(flags ...string) *Target
- func (t *Target) RemoveCxxFlags(flags ...string) *Target
- func (t *Target) RemoveDefines(defines ...string) *Target
- func (t *Target) RemoveDeps(targets ...string) *Target
- func (t *Target) RemoveIncludes(dirs ...string) *Target
- func (t *Target) RemoveLdFlags(flags ...string) *Target
- func (t *Target) RemoveLinks(libs ...string) *Target
- func (t *Target) RemovePublicIncludes(dirs ...string) *Target
- func (t *Target) SetDefault(isDefault bool) *Target
- func (t *Target) SetInstall(install bool) *Target
- func (t *Target) SetInstallDir(dir string) *Target
- func (t *Target) SetKind(kind TargetKind) *Target
- func (t *Target) SetLanguages(langs ...string) *Target
- type TargetKind
- type Toolchain
- func (t *Toolchain) Env() map[string]string
- func (t *Toolchain) SetAR(ar string) *Toolchain
- func (t *Toolchain) SetCC(cc string) *Toolchain
- func (t *Toolchain) SetCFlags(flags string) *Toolchain
- func (t *Toolchain) SetCXX(cxx string) *Toolchain
- func (t *Toolchain) SetCXXFlags(flags string) *Toolchain
- func (t *Toolchain) SetLD(ld string) *Toolchain
- func (t *Toolchain) SetLDFlags(flags string) *Toolchain
- func (t *Toolchain) SetSysRoot(sysroot string) *Toolchain
- func (t *Toolchain) SetTarget(target string) *Toolchain
Constants ¶
View Source
const ( ModeOptionName = "mode" ToolchainOptionName = "toolchain" ModeDebug = "debug" ModeRelease = "release" )
Variables ¶
View Source
var BuiltInGlobalOptions = map[string]*Option{ ModeOptionName: (&Option{}). SetType(OptionChoice). SetDefault(ModeDebug). SetDescription("Build mode"). SetValues(ModeDebug, ModeRelease). SetGroup("Global"), }
Functions ¶
func ExpandGlob ¶
func GetModeFlags ¶
Types ¶
type BuildContext ¶
type BuildContext struct {
// contains filtered or unexported fields
}
func NewBuildContext ¶
func NewBuildContext(pkgName string, cfgVals map[string]any) *BuildContext
func (*BuildContext) AddInstalls ¶
func (ctx *BuildContext) AddInstalls(src, dest string) *BuildContext
func (*BuildContext) AddPackages ¶
func (ctx *BuildContext) AddPackages(packages ...string) *BuildContext
func (*BuildContext) Bool ¶
func (ctx *BuildContext) Bool(name string) bool
func (*BuildContext) GetInstallFilter ¶
func (ctx *BuildContext) GetInstallFilter() InstallFilterFunc
func (*BuildContext) GetInstallItems ¶
func (ctx *BuildContext) GetInstallItems() []InstallItem
func (*BuildContext) GetPackages ¶
func (ctx *BuildContext) GetPackages() []string
func (*BuildContext) GetTargets ¶
func (ctx *BuildContext) GetTargets() map[string]*Target
func (*BuildContext) GlobalBool ¶
func (ctx *BuildContext) GlobalBool(name string) bool
func (*BuildContext) GlobalString ¶
func (ctx *BuildContext) GlobalString(name string) string
func (*BuildContext) IfGlobal ¶
func (ctx *BuildContext) IfGlobal(option string, then ...string) []string
func (*BuildContext) Int ¶
func (ctx *BuildContext) Int(name string) int
func (*BuildContext) Mode ¶
func (ctx *BuildContext) Mode() string
func (*BuildContext) PackageName ¶
func (ctx *BuildContext) PackageName() string
func (*BuildContext) Select ¶
func (ctx *BuildContext) Select(option string, mapping map[string]string) string
func (*BuildContext) SelectGlobal ¶
func (ctx *BuildContext) SelectGlobal(option string, mapping map[string]string) string
func (*BuildContext) SetGlobalOptions ¶
func (ctx *BuildContext) SetGlobalOptions(options map[string]*Option)
func (*BuildContext) SetGlobalValues ¶
func (ctx *BuildContext) SetGlobalValues(vals map[string]any)
func (*BuildContext) SetInstallFilter ¶
func (ctx *BuildContext) SetInstallFilter(filter InstallFilterFunc) *BuildContext
func (*BuildContext) SetOptions ¶
func (ctx *BuildContext) SetOptions(options map[string]*Option)
func (*BuildContext) String ¶
func (ctx *BuildContext) String(name string) string
func (*BuildContext) Target ¶
func (ctx *BuildContext) Target(name string) *Target
type BuildFunc ¶
type BuildFunc func(ctx *BuildContext)
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func (*Builder) GetBuildFuncs ¶
func (*Builder) GetConfigFuncs ¶
func (b *Builder) GetConfigFuncs() []ConfigFunc
func (*Builder) GetInstallFuncs ¶
func (b *Builder) GetInstallFuncs() []InstallFunc
func (*Builder) GetRequireFuncs ¶
func (b *Builder) GetRequireFuncs() []RequireFunc
func (*Builder) OnConfig ¶
func (b *Builder) OnConfig(fn ConfigFunc)
func (*Builder) OnInstall ¶
func (b *Builder) OnInstall(fn InstallFunc)
func (*Builder) OnRequire ¶
func (b *Builder) OnRequire(fn RequireFunc)
type ConfigContext ¶
type ConfigContext struct {
// contains filtered or unexported fields
}
func NewConfigContext ¶
func NewConfigContext(pkgName string) *ConfigContext
func (*ConfigContext) Bool ¶
func (ctx *ConfigContext) Bool(name string) bool
func (*ConfigContext) GetOptions ¶
func (ctx *ConfigContext) GetOptions() map[string]*Option
func (*ConfigContext) GlobalMode ¶
func (ctx *ConfigContext) GlobalMode() *Option
func (*ConfigContext) GlobalOption ¶
func (ctx *ConfigContext) GlobalOption(name string) *Option
func (*ConfigContext) Int ¶
func (ctx *ConfigContext) Int(name string) int
func (*ConfigContext) Option ¶
func (ctx *ConfigContext) Option(name string) *Option
func (*ConfigContext) PackageName ¶
func (ctx *ConfigContext) PackageName() string
func (*ConfigContext) SetConfigValue ¶
func (ctx *ConfigContext) SetConfigValue(name string, val any)
func (*ConfigContext) String ¶
func (ctx *ConfigContext) String(name string) string
type ConfigFunc ¶
type ConfigFunc func(ctx *ConfigContext)
type InstallContext ¶
type InstallContext struct {
// contains filtered or unexported fields
}
func NewInstallContext ¶
func NewInstallContext(pkgName string, cfgVals map[string]any) *InstallContext
func (*InstallContext) AddInstalls ¶
func (ctx *InstallContext) AddInstalls(src, dest string)
func (*InstallContext) Bool ¶
func (ctx *InstallContext) Bool(name string) bool
func (*InstallContext) GetInstallFilter ¶
func (ctx *InstallContext) GetInstallFilter() InstallFilterFunc
func (*InstallContext) GetInstallItems ¶
func (ctx *InstallContext) GetInstallItems() []InstallItem
func (*InstallContext) GlobalBool ¶
func (ctx *InstallContext) GlobalBool(name string) bool
func (*InstallContext) GlobalString ¶
func (ctx *InstallContext) GlobalString(name string) string
func (*InstallContext) Mode ¶
func (ctx *InstallContext) Mode() string
func (*InstallContext) PackageName ¶
func (ctx *InstallContext) PackageName() string
func (*InstallContext) Prefix ¶
func (ctx *InstallContext) Prefix() string
func (*InstallContext) PrefixSet ¶
func (ctx *InstallContext) PrefixSet() bool
func (*InstallContext) SetGlobalOptions ¶
func (ctx *InstallContext) SetGlobalOptions(options map[string]*Option)
func (*InstallContext) SetGlobalValues ¶
func (ctx *InstallContext) SetGlobalValues(vals map[string]any)
func (*InstallContext) SetInstallFilter ¶
func (ctx *InstallContext) SetInstallFilter(filter InstallFilterFunc)
func (*InstallContext) SetOptions ¶
func (ctx *InstallContext) SetOptions(options map[string]*Option)
func (*InstallContext) SetPrefix ¶
func (ctx *InstallContext) SetPrefix(prefix string)
func (*InstallContext) String ¶
func (ctx *InstallContext) String(name string) string
type InstallFilterFunc ¶
type InstallFunc ¶
type InstallFunc func(ctx *InstallContext)
type InstallItem ¶
type InstalledPackage ¶
type InstalledPackage struct {
Name string
Version string
InstallDir string
IncludeDir string
LibDir string
BinDir string
Libs []string
Deps []string
}
func NewInstalledPackage ¶
func NewInstalledPackage(name, version, installDir string, libs []string) *InstalledPackage
type OnDemandInstaller ¶ added in v0.0.8
type OnDemandInstaller interface {
EnsureInstalled(name string) *InstalledPackage
}
type Option ¶
type Option struct {
// contains filtered or unexported fields
}
func (*Option) Description ¶
func (*Option) SetDefault ¶
func (*Option) SetDescription ¶
func (*Option) SetType ¶
func (o *Option) SetType(t OptionType) *Option
func (*Option) ShowIf ¶
func (o *Option) ShowIf() func(ctx *ConfigContext) bool
func (*Option) Type ¶
func (o *Option) Type() OptionType
type OptionType ¶
type OptionType int
const ( OptionBool OptionType = iota OptionString OptionInt OptionChoice )
func (OptionType) String ¶
func (t OptionType) String() string
type Package ¶
type Package struct {
// contains filtered or unexported fields
}
func NewPackage ¶
func NewPackage() *Package
func (*Package) AddVersion ¶
func (*Package) Build ¶
func (p *Package) Build(fn PackageBuildFunc) *Package
func (*Package) DeclarePackages ¶ added in v0.0.8
func (*Package) Description ¶
func (*Package) GetBuildFunc ¶
func (p *Package) GetBuildFunc() PackageBuildFunc
func (*Package) GetDeclaredPackages ¶ added in v0.0.8
func (*Package) GetOptions ¶
func (*Package) GetRequireContext ¶
func (p *Package) GetRequireContext() *PackageRequireContext
func (*Package) OnRequire ¶
func (p *Package) OnRequire(fn func(ctx *PackageRequireContext)) *Package
func (*Package) SetDescription ¶
func (*Package) SetHomepage ¶
func (*Package) SetLicense ¶
type PackageBuildFunc ¶
type PackageBuildFunc func(ctx *PackageContext)
type PackageContext ¶
type PackageContext struct {
// contains filtered or unexported fields
}
func NewPackageContext ¶
func NewPackageContext(pkgName, version string, tc *Toolchain, cfgVals map[string]any) *PackageContext
func (*PackageContext) AR ¶
func (ctx *PackageContext) AR() string
func (*PackageContext) Bool ¶
func (ctx *PackageContext) Bool(name string) bool
func (*PackageContext) BoolStr ¶
func (ctx *PackageContext) BoolStr(name string) string
func (*PackageContext) Build ¶
func (ctx *PackageContext) Build(t *Target) error
func (*PackageContext) BuildDir ¶
func (ctx *PackageContext) BuildDir() string
func (*PackageContext) CC ¶
func (ctx *PackageContext) CC() string
func (*PackageContext) CFlags ¶
func (ctx *PackageContext) CFlags() string
func (*PackageContext) CMakeBuild ¶
func (ctx *PackageContext) CMakeBuild(args ...string) error
func (*PackageContext) CMakeConfigure ¶
func (ctx *PackageContext) CMakeConfigure(extraArgs ...string) error
func (*PackageContext) CMakeInstall ¶
func (ctx *PackageContext) CMakeInstall() error
func (*PackageContext) CXX ¶
func (ctx *PackageContext) CXX() string
func (*PackageContext) CXXFlags ¶
func (ctx *PackageContext) CXXFlags() string
func (*PackageContext) Configure ¶
func (ctx *PackageContext) Configure(extraArgs ...string) error
func (*PackageContext) CopyDir ¶
func (ctx *PackageContext) CopyDir(src, dest string) error
func (*PackageContext) CopyFile ¶
func (ctx *PackageContext) CopyFile(src, dest string) error
func (*PackageContext) CrossTarget ¶
func (ctx *PackageContext) CrossTarget() string
func (*PackageContext) Dep ¶
func (ctx *PackageContext) Dep(name string) *InstalledPackage
func (*PackageContext) Deps ¶
func (ctx *PackageContext) Deps() map[string]*InstalledPackage
func (*PackageContext) Env ¶
func (ctx *PackageContext) Env() map[string]string
func (*PackageContext) GetTargets ¶
func (ctx *PackageContext) GetTargets() map[string]*Target
func (*PackageContext) IfNot ¶
func (ctx *PackageContext) IfNot(option string, then ...string) []string
func (*PackageContext) InstallDir ¶
func (ctx *PackageContext) InstallDir() string
func (*PackageContext) Int ¶
func (ctx *PackageContext) Int(name string) int
func (*PackageContext) LDFlags ¶
func (ctx *PackageContext) LDFlags() string
func (*PackageContext) Make ¶
func (ctx *PackageContext) Make(args ...string) error
func (*PackageContext) MkdirAll ¶
func (ctx *PackageContext) MkdirAll(path string) error
func (*PackageContext) RunIn ¶
func (ctx *PackageContext) RunIn(dir, name string, args ...string) error
func (*PackageContext) RunWithEnv ¶
func (*PackageContext) Select ¶
func (ctx *PackageContext) Select(option string, mapping map[string]string) string
func (*PackageContext) SetBuildFunc ¶
func (ctx *PackageContext) SetBuildFunc(fn func(*Target) error)
func (*PackageContext) SetDeps ¶
func (ctx *PackageContext) SetDeps(deps map[string]*InstalledPackage)
func (*PackageContext) SetDirs ¶
func (ctx *PackageContext) SetDirs(sourceDir, buildDir, installDir string)
func (*PackageContext) SetInstaller ¶ added in v0.0.8
func (ctx *PackageContext) SetInstaller(installer OnDemandInstaller)
func (*PackageContext) SetOptions ¶
func (ctx *PackageContext) SetOptions(options map[string]*Option)
func (*PackageContext) SourceDir ¶
func (ctx *PackageContext) SourceDir() string
func (*PackageContext) String ¶
func (ctx *PackageContext) String(name string) string
func (*PackageContext) SysRoot ¶
func (ctx *PackageContext) SysRoot() string
func (*PackageContext) Target ¶
func (ctx *PackageContext) Target(name string) *Target
type PackageRequireContext ¶
type PackageRequireContext struct {
// contains filtered or unexported fields
}
func NewPackageRequireContext ¶
func NewPackageRequireContext() *PackageRequireContext
func (*PackageRequireContext) AddRequires ¶
func (ctx *PackageRequireContext) AddRequires(deps ...string)
func (*PackageRequireContext) GetRequires ¶
func (ctx *PackageRequireContext) GetRequires() []RequireInfo
type RequireContext ¶
type RequireContext struct {
// contains filtered or unexported fields
}
func NewRequireContext ¶
func NewRequireContext() *RequireContext
func (*RequireContext) AddRequires ¶
func (ctx *RequireContext) AddRequires(deps ...string)
func (*RequireContext) GetRequires ¶
func (ctx *RequireContext) GetRequires() []RequireInfo
type RequireFunc ¶
type RequireFunc func(ctx *RequireContext)
type RequireInfo ¶
type Target ¶
type Target struct {
// contains filtered or unexported fields
}
func (*Target) AddCxxFlags ¶
func (*Target) AddDefines ¶
func (*Target) AddIncludes ¶
func (*Target) AddLdFlags ¶
func (*Target) AddPackages ¶
func (*Target) AddPublicIncludes ¶
func (*Target) InstallDir ¶
func (*Target) Kind ¶
func (t *Target) Kind() TargetKind
func (*Target) PublicIncludes ¶
func (*Target) RemoveCFlags ¶
func (*Target) RemoveCxxFlags ¶
func (*Target) RemoveDefines ¶
func (*Target) RemoveDeps ¶
func (*Target) RemoveIncludes ¶
func (*Target) RemoveLdFlags ¶
func (*Target) RemoveLinks ¶
func (*Target) RemovePublicIncludes ¶
func (*Target) SetDefault ¶
func (*Target) SetInstall ¶
func (*Target) SetInstallDir ¶
func (*Target) SetKind ¶
func (t *Target) SetKind(kind TargetKind) *Target
func (*Target) SetLanguages ¶
type TargetKind ¶
type TargetKind string
const ( TargetBinary TargetKind = "binary" TargetStatic TargetKind = "static" TargetObject TargetKind = "object" )
type Toolchain ¶
type Toolchain struct {
Target string
CC string
CXX string
LD string
AR string
CFlags string
CXXFlags string
LDFlags string
SysRoot string
}
func NewToolchain ¶
func NewToolchain() *Toolchain
func (*Toolchain) SetCXXFlags ¶
func (*Toolchain) SetLDFlags ¶
func (*Toolchain) SetSysRoot ¶
Click to show internal directories.
Click to hide internal directories.