Commit Graph

105 Commits

Author SHA1 Message Date
ben marsh
5e730ab1be Live Coding: Disable ICF and symbol stripping when live coding is enabled.
#jira UE-75978
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 6956986 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v366-6836689)

[CL 6966777 by ben marsh in Main branch]
2019-06-12 23:22:08 -04:00
ben marsh
c858dd6574 UBT: Fix exception when querying older versions of Visual Studio that do not implement ISetupInstanceCatalog.
#rb none
#jira

#ROBOMERGE-SOURCE: CL 6956965 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v366-6836689)

[CL 6966776 by ben marsh in Main branch]
2019-06-12 23:22:07 -04:00
ben marsh
526f66d0c3 Remove code that reads solution file when determining which compiler to use. This is very slow. We already have multiple ways of specifying which IDE to use.
#rb none
#rnx
#jira

#ROBOMERGE-SOURCE: CL 6956821 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v366-6836689)

[CL 6966771 by ben marsh in Main branch]
2019-06-12 23:21:57 -04:00
Jeff Fisher
bcc5bcf128 Copying //UE4/Dev-VR to Main (//UE4/Main)
-Copy up for 4.23
#rb none

[CL 6911980 by Jeff Fisher in Main branch]
2019-06-10 12:22:13 -04:00
Michael Lentine
f9b3324b32 Copying //UE4/Dev-Physics to Dev-Main (//UE4/Dev-Main) @ 6903150
#rb none
#rnx

[CL 6903163 by Michael Lentine in Main branch]
2019-06-08 17:15:34 -04:00
Ben Marsh
0cc6e3dca6 Copying //UE4/Dev-Build to Dev-Main (//UE4/Dev-Main)
#rb none
#rnx

[CL 6631504 by Ben Marsh in Main branch]
2019-05-24 11:51:54 -04:00
ryan durand
aec4c2fb09 UE-72225
Merging in fixes to better support SNDBS in UBT with use of cl-filter.

#lockdown ben.marsh
#rnx
#rb none
#jira UE-72225

#ROBOMERGE-SOURCE: CL 6489426 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 6489461 by ryan durand in Main branch]
2019-05-15 13:09:30 -04:00
cmp-
73e7fc39f1 PR #5786: UE-73480: search for MSBuild in VS2019 paths (Contributed by cmp-)
#jira UE-74018
#rb none

#ROBOMERGE-SOURCE: CL 6265880 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 6317333 by ben marsh in Main branch]
2019-05-06 11:32:35 -04:00
ben marsh
91f6f04a3a Fix default Clang toolchain version being 7.1.0 rather than 7.0.1.
#rb none
#jira

#ROBOMERGE-SOURCE: CL 5824508 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5824511 by ben marsh in Main branch]
2019-04-10 18:28:19 -04:00
david harvey
14ed52c680 Upgrade to VC 15.9.11 toolchain - includes PGO optimization bug fix.
#rb ben.woodhouse
[FYI] ben.marsh, chris bunner, nick darnell


#ROBOMERGE-SOURCE: CL 5806911 via CL 5806913 via CL 5806914 via CL 5806966

[CL 5806970 by david harvey in Main branch]
2019-04-09 05:17:08 -04:00
ben marsh
934945e3d4 Don't use a Visual Studio Express installation even if it's our preferred toolchain version.
#rb none
#jira UE-72305

#ROBOMERGE-SOURCE: CL 5767591 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5767593 by ben marsh in Main branch]
2019-04-05 15:18:12 -04:00
ben marsh
4323fb674e UBT: Always prefer 64-bit toolchains over 32-bit toolchains. Prevents Visual Studio Express versions being selected over Pro versions.
#rb none
#jira UE-72305

#ROBOMERGE-SOURCE: CL 5766636 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5766637 by ben marsh in Main branch]
2019-04-05 13:41:47 -04:00
ben marsh
fbebd9cd40 Add additional logging for Visual Studio version, to help track down problems with Visual Studio Express.
#rb none
#jira UE-72305

#ROBOMERGE-SOURCE: CL 5749069 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5749075 by ben marsh in Main branch]
2019-04-04 16:40:23 -04:00
ben marsh
813b70384f UBT: Sort the installed versions of Visual Studio to weight against Express versions being chosen.
#rb none
#jira UE-72305

#ROBOMERGE-SOURCE: CL 5746419 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5746421 by ben marsh in Main branch]
2019-04-04 14:36:41 -04:00
john abercrombie
71ad729861 Raise the minimum value for PCH compilation to avoid compiler errors in VS2017
#ROBOMERGE-SOURCE: CL 5612064 via CL 5614008

[CL 5614083 by john abercrombie in Main branch]
2019-03-27 18:23:09 -04:00
jeff fisher
39dacb55c6 Back out changelist 5417701
-This fix breaks the ddc build, which is more important.
#rb build
#jira UE-67120

#ROBOMERGE-SOURCE: CL 5423419 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5423420 by jeff fisher in Main branch]
2019-03-16 13:39:22 -04:00
jeff fisher
44b2c755e4 UE-67120 Editor crash on startup after enabling Morpheus plugin...
UE-67297 ShaderCompiler crash when opening the editor with Morpheus plugin and project setting enabled
-Moved this shader file out of platform shader directory into the  plugin shaders (it isn't actually for use on that platform, its used in the editor).  Sadly we still need to use it from engine code if the shader file exists because a postprocesspass cannot be defined in a plugin and I couldn't find a way to pull the shader from the plugin and use it in the pass so I had to hardcode the shader path mapping for this plugin in launchengineloop.  A rendering refactor is coming along that will make postprocess passes more like other passes, so it makes sense to defer refactoring this until after that.
#jira UE-67120 UE-67297
#rb Ryan.Vance

#ROBOMERGE-SOURCE: CL 5417701 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5417707 by jeff fisher in Main branch]
2019-03-15 12:53:13 -04:00
ben marsh
04ae685571 Fix error messages that instruct the user to install Visual Studio 2015 (should be 2017)
#rb none
#rnx
#jira

#ROBOMERGE-SOURCE: CL 5343248 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5343253 by ben marsh in Main branch]
2019-03-07 17:35:38 -05:00
ben marsh
cf183af67c Integrating live coding feature (aka Live++) into UE4.
Allows fast iteration of C++ changes without restarting the application. To use, select the "Live Coding (Experimental)" mode from the drop down menu next to the editor's compile button, or type "LiveCoding" into the console for a monolithic build. Press Ctrl+Alt+F11 to find changes and compile.

Changes vs standalone Live++ version:

* UBT is used to execute builds. This allows standard UE4 adaptive unity mode, allows us to reuse object files when we do regular builds, supports using any build executor allowed by UBT (XGE, SNDBS, etc..).
* Adding new source files is supported.
* Custom visualizer for FNames is supported via a weakly linked symbol in a static library (Engine/Extras/NatvisHelpers).
* Settings are exposed in the editor's project settings dialog.
* Standalone application has been rewritten as a Slate app ("LiveCodingConsole"). There is an additional option to start the program as hidden, where it will not be visible until Ctrl+Alt+F11 is hit. Similarly, closing the window will hide it instead of closing the application.
* Does not require a standalone licensed version of Live++.

Known issues:

* Does not currently support class layout changes / object reinstancing

#rb none
[FYI] Marc.Audy, Stefan.Boberg, Nick.Penwarden
#jira

#ROBOMERGE-SOURCE: CL 5304722 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5309051 by ben marsh in Main branch]
2019-03-05 18:49:25 -05:00
ben marsh
70d1afb555 Workaround for corrupt minidumps on Windows 10 v1709. Bundle a working version of dbghelp.dll with the application, and attempt load it at startup before loading the system version. Disabled for any targets using CrashDebugHelper, which depends on a matching version of dbgeng.dll (which we can't distribute).
#rb none
#jira UE-70207

#ROBOMERGE-SOURCE: CL 5284948 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5284959 by ben marsh in Main branch]
2019-03-04 11:35:49 -05:00
Marcus Wassmer
48cc6051f0 Merging //UE4/Dev-Main@4835686 to Dev-Rendering (//UE4/Dev-Rendering)
#lockdown rolando.caloca
#rb none

[CL 4836748 by Marcus Wassmer in Dev-Rendering branch]
2019-01-29 17:55:04 -05:00
Marcus Wassmer
68f340a63c Merging //UE4/Dev-Main@4825910 to Dev-Rendering (//UE4/Dev-Rendering)
#rb none
KNOWN BROKEN DO NOT SYNC
#lockdown rolando.caloca

[CL 4827063 by Marcus Wassmer in Dev-Rendering branch]
2019-01-28 21:04:21 -05:00
Rolando Caloca
732810a13b DR - Copying //UE4/Dev-Main@4785067 to //UE4-DevRendering
#rb none
#rnx
#lockdown Marcus.Wassmer

[CL 4790611 by Rolando Caloca in Dev-Rendering branch]
2019-01-23 17:01:56 -05:00
Ben Marsh
f65783f917 UBT: Remove the bIsUsingPCH flag from each action. This isn't used for anything useful any more.
#rb none
#rnx

[CL 4730592 by Ben Marsh in Dev-Build branch]
2019-01-15 19:38:53 -05:00
Marcus Wassmer
fee98d3ca5 Merging //UE4/Dev-Main@4729937 to Dev-Rendering (//UE4/Dev-Rendering)
#rb none

[CL 4730169 by Marcus Wassmer in Dev-Rendering branch]
2019-01-15 18:30:06 -05:00