Nuke.Cola
Loading...
Searching...
No Matches
Nuke.Cola.Tooling.XMake Namespace Reference

Classes

class  XMakeTasks
 XMake is a versatile build tool for many languages https://xmake.io/#/?id=supported-languages scriptable in Lua. More...
 
class  XRepoPackageExtensions
 
class  XRepoTasks
 XRepo is a meta package manager for C/C++ built on top of XMake. More...
 

Functions

partial record class XRepoPackagePath (AbsolutePath ParentFolder, string Name, string Version, string Hash)
 
record class XRepoPackageRepo ([JsonProperty(PropertyName="commit")] string Commit, [JsonProperty(PropertyName="url")] string Url, [JsonProperty(PropertyName="branch")] string Branch, [JsonProperty(PropertyName="name")] string Name)
 Mirror of package-repo object which may be returned by xrepo fetch.
 
record class XRepoPackageArtifact ([JsonProperty(PropertyName="installdir")] string InstallDir)
 Mirror of package-artifact object which may be returned by xrepo fetch.
 
record class XRepoPackage ([JsonProperty(PropertyName="version")] string Version, [JsonProperty(PropertyName="license")] string? License=null, [JsonProperty(PropertyName="links")][JsonConverter(typeof(OneOrManyConverter< string >))] List< string >? Links=null, [JsonProperty(PropertyName="syslinks")][JsonConverter(typeof(OneOrManyConverter< string >))] List< string >? SysLinks=null, [JsonProperty(PropertyName="static")] bool? Static=false, [JsonProperty(PropertyName="shared")] bool? Shared=false, [JsonProperty(PropertyName="linkdirs")] AbsolutePath[]? LinkDirs=null, [JsonProperty(PropertyName="libfiles")] AbsolutePath[]? LibFiles=null, [JsonProperty(PropertyName="includedirs")] AbsolutePath[]? IncludeDirs=null, [JsonProperty(PropertyName="sysincludedirs")] AbsolutePath[]? SysIncludeDirs=null, [JsonProperty(PropertyName="cxxflags")] string? CxxFlags=null, [JsonProperty(PropertyName="defines")][JsonConverter(typeof(OneOrManyConverter< string >))] List< string >? Defines=null, [JsonProperty(PropertyName="name")] string? Name=null, [JsonProperty(PropertyName="program")] AbsolutePath? Program=null, [JsonProperty(PropertyName="arch")] string? Arch=null, [JsonProperty(PropertyName="configs")] Dictionary< string, string >? Configs=null, [JsonProperty(PropertyName="description")] string? Description=null, [JsonProperty(PropertyName="plat")] string? Plat=null, [JsonProperty(PropertyName="envs")] Dictionary< string, object >? Envs=null, [JsonProperty(PropertyName="repo")] XRepoPackageRepo? Repo=null, [JsonProperty(PropertyName="pathenvs")] string[]? PathEnvs=null, [JsonProperty(PropertyName="kind")] string? Kind=null, [JsonProperty(PropertyName="artifacts")] XRepoPackageArtifact? Artifacts=null, [JsonProperty(PropertyName="mode")] string? Mode=null)
 Mirror of package object which is returned by xrepo fetch.
 

Function Documentation

◆ XRepoPackage()

record class Nuke.Cola.Tooling.XMake.XRepoPackage ( [JsonProperty(PropertyName = "version")] string Version,
[JsonProperty(PropertyName = "license")] string? License = null,
[JsonConverter(typeof(OneOrManyConverter<string>))] List< string >? Links = null,
[JsonConverter(typeof(OneOrManyConverter<string>))] List< string >? SysLinks = null,
[JsonProperty(PropertyName = "static")] bool? Static = false,
[JsonProperty(PropertyName = "shared")] bool? Shared = false,
[JsonProperty(PropertyName = "linkdirs")] AbsolutePath?[] LinkDirs = null,
[JsonProperty(PropertyName = "libfiles")] AbsolutePath?[] LibFiles = null,
[JsonProperty(PropertyName = "includedirs")] AbsolutePath?[] IncludeDirs = null,
[JsonProperty(PropertyName = "sysincludedirs")] AbsolutePath?[] SysIncludeDirs = null,
[JsonProperty(PropertyName = "cxxflags")] string? CxxFlags = null,
[JsonConverter(typeof(OneOrManyConverter<string>))] List< string >? Defines = null,
[JsonProperty(PropertyName = "name")] string? Name = null,
[JsonProperty(PropertyName = "program")] AbsolutePath? Program = null,
[JsonProperty(PropertyName = "arch")] string? Arch = null,
[JsonProperty(PropertyName = "configs")] Dictionary< string, string >? Configs = null,
[JsonProperty(PropertyName = "description")] string? Description = null,
[JsonProperty(PropertyName = "plat")] string? Plat = null,
[JsonProperty(PropertyName = "envs")] Dictionary< string, object >? Envs = null,
[JsonProperty(PropertyName = "repo")] XRepoPackageRepo? Repo = null,
[JsonProperty(PropertyName = "pathenvs")] string?[] PathEnvs = null,
[JsonProperty(PropertyName = "kind")] string? Kind = null,
[JsonProperty(PropertyName = "artifacts")] XRepoPackageArtifact? Artifacts = null,
[JsonProperty(PropertyName = "mode")] string? Mode = null )

Mirror of package object which is returned by xrepo fetch.

Definition at line 98 of file XRepoPackage.cs.

◆ XRepoPackageArtifact()

record class Nuke.Cola.Tooling.XMake.XRepoPackageArtifact ( [JsonProperty(PropertyName="installdir")] string InstallDir)

Mirror of package-artifact object which may be returned by xrepo fetch.

◆ XRepoPackagePath()

partial record class Nuke.Cola.Tooling.XMake.XRepoPackagePath ( AbsolutePath ParentFolder,
string Name,
string Version,
string Hash )

Definition at line 13 of file XRepoPackage.cs.

◆ XRepoPackageRepo()

record class Nuke.Cola.Tooling.XMake.XRepoPackageRepo ( [JsonProperty(PropertyName="commit")] string Commit,
[JsonProperty(PropertyName="url")] string Url,
[JsonProperty(PropertyName="branch")] string Branch,
[JsonProperty(PropertyName="name")] string Name )

Mirror of package-repo object which may be returned by xrepo fetch.