Versions in this module Expand all Collapse all v1 v1.3.4 Jul 25, 2026 Changes in this version type Project + HasExperimentalFS bool v1.3.3 Jul 23, 2026 v1.3.2 May 26, 2026 v1.3.1 May 26, 2026 Changes in this version + func DoMakeClean() + func DoMakeInstall() error v1.3.0 May 26, 2026 Changes in this version + var ProgName = "slay" + var ProgURL = "https://github.com/xyproto/slay" + var SourceExts = []string + func CompileSources(srcs []string, output string, flags BuildFlags) error + func DoBuild(opts BuildOptions) error + func DoCMakeBuild(opts BuildOptions) error + func DoExport() error + func DoGenerate(opts BuildOptions) error + func DoGenerateMakefile() error + func DoInstall() error + func DoMake() error + func DoNinja() error + func DoNinjaClean() + func DoNinjaInstall() error + func DoPkg() error + func DoPro(opts BuildOptions) error + func DoScript() error + func DotSlash(name string) string + func ExecutableName() string + func GetMainSourceFile(testSrcs []string) string + func GetTestSources() []string + type BuildFlags struct + CFlags []string + Compiler string + ContainerImage string + Defines []string + IncPaths []string + LDFlags []string + Std string + func AssembleFlags(proj Project, opts BuildOptions) BuildFlags + type BuildOptions struct + Clang bool + Debug bool + InstallPrefix string + NoSanitizers bool + Opt bool + ProfileGenerate bool + ProfileUse bool + Sloppy bool + Small bool + Strict bool + Tiny bool + Win64 bool + Zap bool + type BuildResult struct + CommandsRun []string + Output []byte + OutputExecutable string + func Build(sourceDir string, opts BuildOptions) (BuildResult, error) + type Config struct + SourceDir string + func ClangConfig() *Config + func DebugConfig() *Config + func DebugNoSanConfig() *Config + func NewConfig() *Config + func OptConfig() *Config + func SloppyConfig() *Config + func SmallConfig() *Config + func SmallWin64Config() *Config + func StrictConfig() *Config + func TinyConfig() *Config + func TinyWin64Config() *Config + func Win64Config() *Config + func ZapConfig() *Config + func (c *Config) Build() error + func (c *Config) CMakeBuild() error + func (c *Config) CMakeMakeClean() + func (c *Config) CMakeMakeInstall() error + func (c *Config) Clean() + func (c *Config) Export() error + func (c *Config) FastClean() + func (c *Config) Fmt() error + func (c *Config) Generate() error + func (c *Config) GenerateMakefile() error + func (c *Config) Install() error + func (c *Config) LaunchDebugger() error + func (c *Config) Make() error + func (c *Config) Ninja() error + func (c *Config) NinjaClean() + func (c *Config) NinjaInstall() error + func (c *Config) Pkg() error + func (c *Config) Pro() error + func (c *Config) Rebuild() error + func (c *Config) Rec(args ...string) error + func (c *Config) Run(args ...string) error + func (c *Config) RunBuilt(args ...string) error + func (c *Config) Script() error + func (c *Config) Test() error + func (c *Config) TestBuild() error + func (c *Config) TinyBuild() error + func (c *Config) Valgrind() error + type Project struct + BoostLibs []string + DepSources []string + HasBoost bool + HasDlopen bool + HasFS bool + HasGLFWVulkan bool + HasMathLib bool + HasOpenMP bool + HasQt6 bool + HasThreads bool + HasWin64 bool + Includes []string + IsC bool + MainSource string + TestSources []string + func DetectProject() Project