Versions in this module Expand all Collapse all v1 v1.1.0 May 19, 2026 v1.0.10 May 19, 2026 v1.0.9 May 14, 2026 v1.0.8 Apr 27, 2026 Changes in this version + var ProgName = "oh" + var ProgURL = "https://github.com/xyproto/orchideous" v1.0.7 Apr 18, 2026 Changes in this version + func DoCMakeBuild(opts BuildOptions) error + func DoGenerate(opts BuildOptions) error + func DoGenerateMakefile() error + func DoMake() error type BuildFlags + ContainerImage string + 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) Script() error + func (c *Config) Test() error + func (c *Config) TestBuild() error + func (c *Config) TinyBuild() error + func (c *Config) Valgrind() error v1.0.6 Mar 3, 2026 v1.0.5 Mar 2, 2026 v1.0.4 Mar 2, 2026 v1.0.3 Feb 27, 2026 Changes in this version type BuildFlags + DockerImage string v1.0.2 Feb 26, 2026 Changes in this version + var SourceExts = []string + func GetMainSourceFile(testSrcs []string) string v1.0.1 Feb 26, 2026 Changes in this version + func CompileSources(srcs []string, output string, flags BuildFlags) error + func DoBuild(opts BuildOptions) error + func DoCMake(opts BuildOptions) error + func DoExport() error + func DoInstall() error + func DoMakeFile() 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 GetTestSources() []string + type BuildFlags struct + CFlags []string + Compiler 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 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 v0 v0.0.1 Feb 26, 2026