Commit Graph

433 Commits

Author SHA1 Message Date
ben marsh
f1e6b68ec4 Fix exception when exporting JSON for SwarmInterface. Fixes CIS error with IncludeTool.
#rb none
#jira UE-72992

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5980951 in //UE4/Release-4.22/... via CL 5980952
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5986788 by ben marsh in Dev-Anim branch]
2019-04-18 13:01:59 -04:00
bart hawthorne
8cb87f8d1f Fix issue where live++ recompile would execute old hotreload system code that would trigger an exception in monolithic builds
[FYI] ben.marsh

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: bart.hawthorne
#ROBOMERGE-SOURCE: CL 5563075 via CL 5564799 via CL 5564894
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5583981 by bart hawthorne in Dev-Anim branch]
2019-03-27 01:28:59 -04:00
ben marsh
d501be5207 Fix missing plugin error at startup.
#jira

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5459335 via CL 5461952 via CL 5462074
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5476936 by ben marsh in Dev-Anim branch]
2019-03-20 13:28:46 -04:00
ben marsh
8ef2559af1 UBT: Make mismatched supported target platforms an error.
#jira

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5459241 via CL 5460114 via CL 5460172
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5476808 by ben marsh in Dev-Anim branch]
2019-03-20 13:28:14 -04:00
ben marsh
503c4b8d8a Add a warning when a plugin reference overrides the plugin's list of supported target platforms. Silently failing at build time will cause errors at runtime.
[FYI] Justin.Marcus
#jira

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5459133 via CL 5459920 via CL 5460056
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5476611 by ben marsh in Dev-Anim branch]
2019-03-20 13:27:06 -04:00
ben marsh
e7693cb8c7 Fix exception when hot-reloading a module that contains an additional bundle resource. List of hot-reload build products for each module now only includes import library and DLL.
#rb none
#jira UE-71692

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5458343 in //UE4/Release-4.22/... via CL 5458360
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5474993 by ben marsh in Dev-Anim branch]
2019-03-20 13:15:30 -04:00
michael trepka
82192dc068 UBT: Fixed Copy Action on Mac and Linux for paths containing space character
#jira UE-71448
#rb trivial

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: michael.trepka
#ROBOMERGE-SOURCE: CL 5382629 in //UE4/Release-4.22/... via CL 5383068
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5384960 by michael trepka in Dev-Anim branch]
2019-03-13 13:02:48 -04:00
ben marsh
cac209bb32 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-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5304722 in //UE4/Release-4.22/... via CL 5309051
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5325549 by ben marsh in Dev-Anim branch]
2019-03-06 18:16:39 -05:00
ben marsh
1d7f62a414 UBT: Allow modules to disable PCHs entirely by setting PCHUsage = PCHUsageMode.NoPCHs.
#rb none
#jira

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5240326 in //UE4/Release-4.22/... via CL 5240327
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5247594 by ben marsh in Dev-Anim branch]
2019-02-28 17:23:18 -05:00
Thomas Sarkanen
474bc576ee Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 5236305
#rb none
#jira none

[CL 5236785 by Thomas Sarkanen in Dev-Anim branch]
2019-02-28 04:41:36 -05:00
ben marsh
0ebc657e7f Add a flag which allows overriding the shared compile environment with custom build settings.
#rb none

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5200081 in //UE4/Main/...
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5205055 by ben marsh in Dev-Anim branch]
2019-02-26 13:27:17 -05:00
ben marsh
12762254eb UBT: Add support for writing a header containing the public compile environment for modules in the primary binary of a target (including all *_API macros in 'export' mode). To use, set ExportPublicHeader = "Foo.h" from the target.cs file.
#jira
[CODEREVIEW] Josh.Adams
#rb none

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 5175655 via CL 5175725 via CL 5177123
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5185941 by ben marsh in Dev-Anim branch]
2019-02-25 17:09:07 -05:00
ben marsh
e2ec3026a0 UBT: Fix module manifest not being updated correctly when -ModuleWithSuffix is passed on the command line.
#rb none
#rnx
#jira UE-69366

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 4957024 in //UE4/Release-4.22/... via CL 4968440
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5027731 by ben marsh in Dev-Anim branch]
2019-02-16 04:06:06 -05:00
ben marsh
0916ad129d UBT: Prevent hot reload attempting to build non-C++ modules.
#rb none
#jira UE-69518

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 4952727 in //UE4/Release-4.22/... via CL 4968346
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5027702 by ben marsh in Dev-Anim branch]
2019-02-16 04:05:39 -05:00
david harvey
efc258a9d0 enable XMA2 streaming on platforms that support it
#rb aaron.mcleran

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: david.harvey
#ROBOMERGE-SOURCE: CL 4935528 via CL 4935535 via CL 4940171 via CL 4941360
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5021784 by david harvey in Dev-Anim branch]
2019-02-16 02:29:03 -05:00
david harvey
7cefae80ef add missing XMA2 streaming define, currently disabled.
#rb none

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: david.harvey
#ROBOMERGE-SOURCE: CL 4931727 via CL 4931729 via CL 4939897 via CL 4939959
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5021453 by david harvey in Dev-Anim branch]
2019-02-16 02:24:28 -05:00
Lina Halper
f7baa58bc9 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim)
#fyi: Laurent.Delayen, James.Hopkin
#rb: none

[CL 4923303 by Lina Halper in Dev-Anim branch]
2019-02-06 14:35:56 -05:00
Thomas Sarkanen
fdcba8f624 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4822026
#rb none
#jira none

[CL 4822205 by Thomas Sarkanen in Dev-Anim branch]
2019-01-28 05:55:22 -05:00
Marc Audy
e5610adfd8 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ 4802313
#rb
#rnx
#lockdown Laurent.Delayen

[CL 4803512 by Marc Audy in Dev-Anim branch]
2019-01-24 15:32:49 -05:00
Thomas Sarkanen
cc942a3341 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4768627
#rb none
#jira none

[CL 4769629 by Thomas Sarkanen in Dev-Anim branch]
2019-01-22 06:48:04 -05:00
Thomas Sarkanen
8ba3c4c087 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4643671
#rb none
#jira none

[CL 4665410 by Thomas Sarkanen in Dev-Anim branch]
2018-12-17 06:31:16 -05:00
Thomas Sarkanen
c51a339259 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4574801
#jira none
#rb none

[CL 4575789 by Thomas Sarkanen in Dev-Anim branch]
2018-11-19 07:03:18 -05:00
Thomas Sarkanen
c359a36380 Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 4534846
#rb none
#jira none

[CL 4539252 by Thomas Sarkanen in Dev-Anim branch]
2018-11-05 05:56:30 -05:00
marcus wassmer
af89a63671 Duplicating 4461277
Workaround for UE-58013, though not a full fix.  Requires setting bAllowNonUFSIniWhenCooked in the Target.cs and using a cooked build with pak files.
#rb bob.tellez
#jira UE-58013

#ROBOMERGE-SOURCE: CL 4487659 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4487660 by marcus wassmer in Staging-4.21 branch]
2018-10-18 15:19:05 -04:00
ben marsh
7efe0d4611 Fix installed UE4Editor.modules file being deleted when packaging a plugin from the installed engine.
#rb none
#jira UE-65189

#ROBOMERGE-SOURCE: CL 4480784 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)

[CL 4480793 by ben marsh in Staging-4.21 branch]
2018-10-17 14:00:31 -04:00