1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-19 16:40:26 +02:00

Ability to explicitly set target triple

This commit is contained in:
Brian Fiete 2022-01-25 14:39:52 -05:00
parent 8ce94e7076
commit 37c4074c44
4 changed files with 15 additions and 2 deletions

View file

@ -240,6 +240,8 @@ namespace IDE
[Reflect]
public IntermediateType mIntermediateType;
[Reflect]
public String mTargetTriple = new String() ~ delete _;
[Reflect]
public String mTargetCPU = new String() ~ delete _;
[Reflect]
public BuildOptions.SIMDSetting mBfSIMDSetting = .SSE2;
@ -319,6 +321,7 @@ namespace IDE
mIncrementalBuild = prev.mIncrementalBuild;
mIntermediateType = prev.mIntermediateType;
mTargetTriple.Set(prev.mTargetTriple);
mTargetCPU.Set(prev.mTargetCPU);
mBfSIMDSetting = prev.mBfSIMDSetting;
mBfOptimizationLevel = prev.mBfOptimizationLevel;
@ -741,6 +744,7 @@ namespace IDE
data.ConditionalAdd("Toolset", options.mToolsetType, ToolsetType.GetDefaultFor(platformType, isRelease));
data.ConditionalAdd("BuildKind", options.mBuildKind, isTest ? .Test : .Normal);
data.ConditionalAdd("TargetTriple", options.mTargetTriple);
data.ConditionalAdd("TargetCPU", options.mTargetCPU);
data.ConditionalAdd("BfSIMDSetting", options.mBfSIMDSetting, .SSE2);
if (platformType == .Windows)
@ -1045,6 +1049,7 @@ namespace IDE
options.mToolsetType = data.GetEnum<ToolsetType>("Toolset", ToolsetType.GetDefaultFor(platformType, isRelease));
options.mBuildKind = data.GetEnum<BuildKind>("BuildKind", isTest ? .Test : .Normal);
data.GetString("TargetTriple", options.mTargetTriple);
data.GetString("TargetCPU", options.mTargetCPU);
options.mBfSIMDSetting = data.GetEnum<BuildOptions.SIMDSetting>("BfSIMDSetting", .SSE2);
if (platformType == .Windows)