Commit Graph

143 Commits

Author SHA1 Message Date
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