hoshi-lang dev
Yet another programming language
Loading...
Searching...
No Matches
IRBuildConfig Struct Reference

#include <IR.h>

Classes

struct  Builder
 

Public Types

enum class  BuildType : yoi::indexT { library = 0 , executable }
 
enum class  BuildMode : yoi::indexT { debug = 0 , release }
 
enum class  UseObjectLinker : yoi::indexT { cc = 0 , cl , none }
 

Public Attributes

enum yoi::IRBuildConfig::BuildType buildType
 
enum yoi::IRBuildConfig::BuildMode buildMode
 
enum yoi::IRBuildConfig::UseObjectLinker useObjectLinker
 
yoi::wstr buildPlatform
 
yoi::wstr buildArch
 
bool preserveIntermediateFiles
 
yoi::vec< yoi::wstrsearchPaths
 
yoi::vec< yoi::wstradditionalLinkingFiles
 
std::map< yoi::wstr, yoi::wstrmarcos
 
yoi::wstr buildCachePath
 
bool immediatelyClearupCache
 

Detailed Description

Definition at line 20 of file IR.h.

Member Enumeration Documentation

◆ BuildMode

enum class BuildMode : yoi::indexT
strong
Enumerator
debug 
release 

Definition at line 22 of file IR.h.

◆ BuildType

enum class BuildType : yoi::indexT
strong
Enumerator
library 
executable 

Definition at line 21 of file IR.h.

◆ UseObjectLinker

enum class UseObjectLinker : yoi::indexT
strong
Enumerator
cc 
cl 
none 

Definition at line 23 of file IR.h.

Member Data Documentation

◆ additionalLinkingFiles

yoi::vec<yoi::wstr> additionalLinkingFiles

Definition at line 28 of file IR.h.

Referenced by IRBuildConfig::Builder::yield().

◆ buildArch

yoi::wstr buildArch

Definition at line 25 of file IR.h.

Referenced by IRBuildConfig::Builder::setBuildArch(), and IRBuildConfig::Builder::yield().

◆ buildCachePath

yoi::wstr buildCachePath

Definition at line 30 of file IR.h.

Referenced by IRBuildConfig::Builder::yield().

◆ buildMode

◆ buildPlatform

yoi::wstr buildPlatform

Definition at line 24 of file IR.h.

Referenced by IRBuildConfig::Builder::setBuildPlatform(), and IRBuildConfig::Builder::yield().

◆ buildType

◆ immediatelyClearupCache

bool immediatelyClearupCache

◆ marcos

std::map<yoi::wstr, yoi::wstr> marcos

Definition at line 29 of file IR.h.

Referenced by IRBuildConfig::Builder::yield().

◆ preserveIntermediateFiles

bool preserveIntermediateFiles

◆ searchPaths

yoi::vec<yoi::wstr> searchPaths

Definition at line 27 of file IR.h.

Referenced by IRBuildConfig::Builder::yield().

◆ useObjectLinker


The documentation for this struct was generated from the following file: