Ben Marsh
bf96ef8e14
Add a custom binary reader/writer class to DotNETUtilities which supports object graphs, containers, and nullable objects.
...
#rb none
#rnx
[CL 4665118 by Ben Marsh in Dev-Build branch]
2018-12-16 20:43:28 -05:00
Ben Marsh
d6a55553ea
Update additional copyright notices.
...
#rb none
#rnx
[CL 4662881 by Ben Marsh in Dev-Build branch]
2018-12-14 15:20:24 -05:00
Ben Marsh
530369c613
Merging //UE4/Dev-Main to Dev-Build (//UE4/Dev-Build)
...
#rb none
#rnx
[CL 4662695 by Ben Marsh in Dev-Build branch]
2018-12-14 14:49:12 -05:00
Ben Marsh
7598af0532
Update copyright notices to 2019.
...
#rb none
#lockdown Nick.Penwarden
[CL 4662404 by Ben Marsh in Main branch]
2018-12-14 13:41:00 -05:00
Ben Marsh
561cd02aa3
Fix missing or incorrect copyright notices.
...
#rb none
#rnx
#lockdown Nick.Penwarden
[CL 4661905 by Ben Marsh in Main branch]
2018-12-14 11:21:22 -05:00
Chad Garyet
883be04367
Wrap setting process priority in a try/catch in case the process exists before the priority is able to be set
...
#jira none
#rb none
[CL 4649394 by Chad Garyet in Dev-Build branch]
2018-12-11 14:34:14 -05:00
Ben Marsh
4c5e2a0724
UBT: Store the project file on each target descriptor, and remove the need for a single "global" active project at any one time. Add support for specifying multiple targets on the command line via -Target arguments (eg. -Target="UnrealHeaderTool Win64 Development" -Target="UnrealPak Win64 Development"), and multiple platforms and configurations via + characters (eg. "UE4Editor Win64 Debug+Development")
...
#rb none
[CL 4625702 by Ben Marsh in Dev-Build branch]
2018-12-03 17:34:46 -05:00
Ben Marsh
fd83293f05
Fix missing or incorrect copyright notices.
...
#rb none
#rnx
[CL 4593740 by Ben Marsh in Dev-Build branch]
2018-11-26 16:46:35 -05:00
Ben Marsh
b0da1f4fe7
Merging //UE4/Dev-Main to Dev-Build (//UE4/Dev-Build)
...
#rb none
[CL 4577636 by Ben Marsh in Dev-Build branch]
2018-11-19 10:12:17 -05:00
Ben Marsh
ea340d3fbf
Copying //UE4/Fortnite-Staging to Dev-Main (//UE4/Dev-Main)
...
#rb none
#lockdown Nick.Penwarden
[CL 4567513 by Ben Marsh in Main branch]
2018-11-14 19:05:13 -05:00
Ben Marsh
73e25bf992
Merging //UE4/Dev-Main to Dev-Build (//UE4/Dev-Build)
...
#rb none
[CL 4556335 by Ben Marsh in Dev-Build branch]
2018-11-09 14:45:42 -05:00
Ben Marsh
b1d44977f8
Fix remote builds failing due to new default SSH key format generated by version of ssh included with MacOS Mojave. The new format (as indicated by a "BEGIN OPENSSH PRIVATE KEY" header) is not supported by the version of SSH that we ship with the engine.
...
* Remote building now includes the SSH error when a build fails.
* Any private keys that don't have a BEGIN RSA PRIVATE KEY header are rejected, causing MakeAndInstallSSHKey to be re-run.
* MakeAndInstallSSHKey.bat now passes -m PEM to ssh-keygen, to force generation of keys in the old format.
#rb none
#lockdown Nick.Penwarden
[CL 4555827 by Ben Marsh in Main branch]
2018-11-09 13:09:06 -05:00
Ben Marsh
bc435d1e8c
UBT: Move generation of receipts and manifests, and execution of post-build steps, into the UBT action graph, to allow it to execute correctly when running with makefiles and when exported for other executors.
...
#rb none
#rnx
[CL 4522941 by Ben Marsh in Dev-Build branch]
2018-10-29 21:23:02 -04:00
Ben Marsh
0a43790392
Remove the StringUtils.FastEndsWith() method. The reason this is slow is that it uses a culture-aware comparison. Using the ordinal comparer from the FileSystemReference object should achieve the same result.
...
#rb none
#rnx
[CL 4515761 by Ben Marsh in Dev-Build branch]
2018-10-28 14:46:15 -04:00
Ben Marsh
89cc59756b
Missing files
...
#rb none
#rnx
[CL 4515694 by Ben Marsh in Dev-Build branch]
2018-10-28 14:16:51 -04:00
Ben Marsh
4b8cf3ac14
Move command line classes to DotNETCommon.
...
#rb none
#rnx
[CL 4515685 by Ben Marsh in Dev-Build branch]
2018-10-28 14:16:15 -04:00
Ben Marsh
ff53f43673
Add a Json.Load() and Json.Save() function to quickly load and save an object to disk.
...
#rb none
#rnx
[CL 4511061 by Ben Marsh in Dev-Build branch]
2018-10-26 08:45:32 -04:00
Ben Marsh
3d64f99354
Add a wrapper around the FastJSON library that registers custom Epic types, and formats objects in the same style that the engine uses.
...
#rb none
[CL 4504313 by Ben Marsh in Dev-Build branch]
2018-10-24 17:05:26 -04:00
Ben Marsh
014add9a9f
Redo changes that were (deliberately) clobbered in Dev-Main merge.
...
#rb none
[CL 4450647 by Ben Marsh in Dev-Build branch]
2018-10-11 09:19:19 -04:00
Ben Marsh
983f6e4d86
Merging //UE4/Dev-Main to Dev-Build (//UE4/Dev-Build)
...
#rb none
[CL 4450587 by Ben Marsh in Dev-Build branch]
2018-10-11 09:04:26 -04:00
ben marsh
80bced1121
Fix issues with mismatched solution/project configurations.
...
* Every C++ project now has an "invalid" configuration. Trying to build any solution configuration which does not apply to the project will now build that, which prints an error rather than building a completely different configuration.
* Available configurations are now parsed from C# files, so the "Release" configuration will now be used if "Development" is not available, and platforms are supported correctly.
* Programs are now built in game and editor configurations.
#rb none
#jira UE-59288
#ROBOMERGE-SOURCE: CL 4432766 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)
[CL 4432767 by ben marsh in Staging-4.21 branch]
2018-10-05 14:20:40 -04:00
ben marsh
d35a845858
Output Visual Studio project files in the same format as Visual Studio, and use StringBuilders everywhere to avoid large numbers of string copies.
...
#rb none
#jira
#ROBOMERGE-SOURCE: CL 4431637 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)
[CL 4431638 by ben marsh in Staging-4.21 branch]
2018-10-05 10:26:06 -04:00
ben marsh
f715abf901
Fix extra blank line at the end of ManagedProcess output.
...
#rb none
#jira UE-64780
#ROBOMERGE-SOURCE: CL 4426400 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)
[CL 4426401 by ben marsh in Staging-4.21 branch]
2018-10-03 20:07:01 -04:00
ben marsh
b3498c74e1
UBT: Don't assume that console encoding is UTF-8 when using ParallelExecutor.
...
#rb none
#jira UE-64248
#ROBOMERGE-SOURCE: CL 4403151 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)
[CL 4403153 by ben marsh in Staging-4.21 branch]
2018-09-27 16:43:37 -04:00
ben marsh
6b4551bbdf
UBT: Fix a couple of edge cases when parsing output from child processes.
...
* If a single line was larger than 32kb, the process would be treated as having terminated.
* If the last output line did not have a trailing newline, the line would be dropped.
#rb none
#jira UE-64234
#ROBOMERGE-SOURCE: CL 4403074 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)
[CL 4403075 by ben marsh in Staging-4.21 branch]
2018-09-27 16:32:12 -04:00