Struct llvmenv::entry::EntrySetting
source · pub struct EntrySetting {
pub url: Option<String>,
pub path: Option<String>,
pub tools: Vec<Tool>,
pub target: Vec<String>,
pub option: HashMap<String, String>,
pub builder: CMakeGenerator,
pub build_type: BuildType,
}
Expand description
Setting for both Remote and Local entries. TOML setting file will be decoded into this struct.
Fields§
§url: Option<String>
URL of remote LLVM resource, see also resouce module
path: Option<String>
Path of local LLVM source dir
tools: Vec<Tool>
Additional LLVM Tools, e.g. clang, openmp, lld, and so on.
target: Vec<String>
Target to be build. Empty means all backend
option: HashMap<String, String>
Additional LLVM build options
builder: CMakeGenerator
CMake Generator option (-G option in cmake)
build_type: BuildType
Option for CMAKE_BUILD_TYPE
Trait Implementations§
source§impl Debug for EntrySetting
impl Debug for EntrySetting
source§impl<'de> Deserialize<'de> for EntrySetting
impl<'de> Deserialize<'de> for EntrySetting
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more