MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / SetupTargetEnvironment

Method SetupTargetEnvironment

Source/FlaxEditor.Build.cs:43–79  ·  view source on GitHub ↗

(BuildOptions options)

Source from the content-addressed store, hash-verified

41
42 /// <inheritdoc />
43 public override void SetupTargetEnvironment(BuildOptions options)
44 {
45 base.SetupTargetEnvironment(options);
46
47 // Uncomment to get console
48 //options.LinkEnv.LinkAsConsoleProgram = true;
49
50 // Setup output folder for Editor binaries
51 switch (options.Platform.Target)
52 {
53 case TargetPlatform.Windows:
54 switch (options.Architecture)
55 {
56 case TargetArchitecture.x64:
57 options.OutputFolder = Path.Combine(options.WorkingDirectory, "Binaries", "Editor", "Win64", options.Configuration.ToString());
58 break;
59 case TargetArchitecture.x86:
60 options.OutputFolder = Path.Combine(options.WorkingDirectory, "Binaries", "Editor", "Win32", options.Configuration.ToString());
61 break;
62 case TargetArchitecture.ARM64:
63 options.OutputFolder = Path.Combine(options.WorkingDirectory, "Binaries", "Editor", "ARM64", options.Configuration.ToString());
64 break;
65 default: throw new InvalidArchitectureException(options.Architecture, "Not supported Editor architecture.");
66 }
67 break;
68 case TargetPlatform.Linux:
69 options.OutputFolder = Path.Combine(options.WorkingDirectory, "Binaries", "Editor", "Linux", options.Configuration.ToString());
70 options.DependencyFiles.Add(Path.Combine(Globals.EngineRoot, "Source", "Logo.png"));
71 break;
72 case TargetPlatform.Mac:
73 options.OutputFolder = Path.Combine(options.WorkingDirectory, "Binaries", "Editor", "Mac", options.Configuration.ToString());
74 if (EngineConfiguration.WithSDL(options))
75 options.DependencyFiles.Add(Path.Combine(Globals.EngineRoot, "Source", "Logo.png"));
76 break;
77 default: throw new InvalidPlatformException(options.Platform.Target, "Not supported Editor platform.");
78 }
79 }
80}

Callers

nothing calls this directly

Calls 3

WithSDLMethod · 0.80
ToStringMethod · 0.45
AddMethod · 0.45

Tested by

no test coverage detected