Commit Graph

565 Commits

Author SHA1 Message Date
Ben Marsh
07450d9b73 Horde: Add an option to create a thread in the triage channel for every newly uncovered issue. The thread will @mention suspects for the issue up to a defined number of users.
#preflight none

[CL 19946375 by Ben Marsh in ue5-main branch]
2022-04-27 16:29:08 -04:00
Tim Smith
04c076e820 Assortment of very quick UBT optimizations. 15% redunction in UBT null build for UE
#rb
#rnx
#preflight 6269818e8c2782e4f23e5285

[CL 19943474 by Tim Smith in ue5-main branch]
2022-04-27 14:16:14 -04:00
Tim Smith
36421e5c91 Minor refactor to UBT plugins.
Added support for props file for UBT plugins.  Needed for packaging of plugins having a ubt plugin

#rnx
#rb trivial
#preflight 62694f6a7f6900cdefa9431c

[CL 19939499 by Tim Smith in ue5-main branch]
2022-04-27 10:30:21 -04:00
Tim Smith
29ea813394 Updated C# UHT to include recent changes to UHT.
Fixed an issue with FieldNotify code in C# UHT

#rb self
#rnx
#preflight 62694e31cd0dacbe0e6a8147

[CL 19939374 by Tim Smith in ue5-main branch]
2022-04-27 10:25:02 -04:00
Ben Marsh
030034bb05 Horde: Add a generic way of attaching key/value settings to different nodes via BuildGraph.
The <Annotate> attribute allows specifying settings in the format "Key1=Value1;Key2=Value2" to be applied to individual nodes or entire targets, and this data is propagated through to Horde and stored on the job template.

#jira UE-150213
#preflight 62681589dd35c0d6cab2b984

[CL 19922586 by Ben Marsh in ue5-main branch]
2022-04-26 12:30:58 -04:00
Tim Smith
ee9ae5c66a Adding UBT plugin support currently only used by UHT
#rb jonathan.adamczewski ben.marsh
#preflight 625ff59ace2ef75d47707e74

[CL 19828042 by Tim Smith in ue5-main branch]
2022-04-20 08:27:26 -04:00
Tim Smith
d9c986ddbc Adding back copyright statement
#rnx
#rb self
#preflight 625dbed0804460ab0fd94cc9

[CL 19792594 by Tim Smith in ue5-main branch]
2022-04-18 15:45:42 -04:00
Tim Smith
9753bb366a Adjustments to the script module compiler code in preperation for use by UBT.
#rn trivial
#rnx
#preflight 625db2a9804460ab0fd83165

[CL 19792014 by Tim Smith in ue5-main branch]
2022-04-18 15:18:21 -04:00
Tim Smith
c1adca794b Fixed missed copyright statements
#rb trivial
#rnx
#preflight 625d990b691f49969ead7d00

[CL 19788661 by Tim Smith in ue5-main branch]
2022-04-18 13:07:51 -04:00
Tim Smith
dfb68b18b4 Moved C# project build support from UAT to EpicGames.Build. Isolated code referencing Microsoft.Build into a dll to avoid any issues calling Assembly.GetTypes(). In prior code, it would attempt to resolve the types for things using Microsoft.Build.Framework and fail to load it. By resolving that issue, any future changes to UBT that will utilize this code will not result in any build/target scripts needing to be modified if they use Assembly.GetTypes().
#rnx
#rb jonathan.adamczewski
#preflight 625d7777d4124345879a84a7
#preflight 625d89af6813aa38e3cff392

[CL 19786950 by Tim Smith in ue5-main branch]
2022-04-18 12:17:12 -04:00
jonathan adamczewski
d4f03243e3 Remove various obsolete (deprecated) items in C# code
#jira none
#trivial
#rnx
#preflight 625a32bbde3638cefa4106cb

[CL 19786027 by jonathan adamczewski in ue5-main branch]
2022-04-18 11:27:53 -04:00
Tim Smith
cbd046db57 Quick fix to two code correctness issues.
Fixed Getter/Setter check for enums.

#rnx
#rb none
#preflight 625d5b42d412434587958542

[CL 19784511 by Tim Smith in ue5-main branch]
2022-04-18 08:43:50 -04:00
Ben Marsh
5c04c02bbe C#: Set default editorconfig rules for static analysis and code formatting under Engine/Source/Programs/Shared. Add editorconfig files with exceptions for EpicGames.Build and EpicGames.UHT until code can be reviewed by owners.
#preflight none
#preflight 62599c0679048b7e5e4e11cd

[CL 19772356 by Ben Marsh in ue5-main branch]
2022-04-15 12:31:15 -04:00
Ben Marsh
5847802718 UGS: Fix marshalling of UTF8 strings to native Perforce library.
#preflight none

[CL 19765559 by Ben Marsh in ue5-main branch]
2022-04-14 18:59:08 -04:00
Ben Marsh
c4759670d1 EpicGames.Perforce.Native: Fix path to SSL library.
#preflight none

[CL 19765532 by Ben Marsh in ue5-main branch]
2022-04-14 18:56:47 -04:00
Ben Marsh
722fbe2155 Horde: Thread-safe store for small objects backed by a memory-mapped file, optimized for read/write performance and data integrity.
Reads are typically lock free. Writes require a lock but otherwise complete quickly and in constant time. The store is transactional, and is designed not to lose data if the process is terminated between flushes. To accomplish this, blocks are not reused until the store is flushed via a call to Save().

Blobs allocated in the store may be split into multiple cells, so do not support access to a contiguous underlying memory region. The cells comprising a blob may be enumerated and accessed individually via a handle to the blob.
The store also supports storage of tree objects which can be addressed by hash. Internally, these objects are reference counted and maintain a list of references to other blobs separately to their payload.

If the store runs out of space, supplemental stores may be allocated in granularity of <see cref="LocalBlobStoreOptions.ExpandStepSize"/>. These stores are merged into the main one during the next Save() call.

#preflight none
#preflight 625872ee7f628a9018e480e5

[CL 19761303 by Ben Marsh in ue5-main branch]
2022-04-14 15:21:19 -04:00
Ryan Hummer
4dc8759cbe BuildGraph - Fix Switch statements always executing Default
#rnx
#jira none
#rb ben.marsh
#preflight none

[CL 19760966 by Ryan Hummer in ue5-main branch]
2022-04-14 15:07:07 -04:00
Tim Smith
e7861f32f4 Enabled the reference assembly to be generated in the old location for all projects that include the UE C# props file.
Modified assembly cache to not include "ref" or "refint" directories which contain the reference dlls.

#rb jonathan.adamczewski
#preflight 62586387010ebc5d4e844630

[CL 19760394 by Tim Smith in ue5-main branch]
2022-04-14 14:31:29 -04:00
Tim Smith
129d33624a Updated EpicGames.Build to be a net6 project.
#rb jonathan.adamczewsky
#preflight 6258081cd606fd159ec036f8

[CL 19753396 by Tim Smith in ue5-main branch]
2022-04-14 07:44:59 -04:00
Tim Smith
fcb61db37c Updated EpicGames.UHT to be a net6 project
#rb self
#rnx
#preflight 625805ff6520cc7123a94a5f

[CL 19753331 by Tim Smith in ue5-main branch]
2022-04-14 07:36:09 -04:00
Tim Smith
61932ff3e5 Undo changes to EpicGames.UHT to make net6 assembly.
#rnx
#rb self
#preflight 6257193a153630bb90e12ae4

[CL 19743636 by Tim Smith in ue5-main branch]
2022-04-13 14:55:17 -04:00
Tim Smith
84328d4425 Undo changes to EpicGame.Build for net6. Reference directory is causing issues.
#rnx
#rb self
#preflight 62571387153630bb90e0aad9

[CL 19743385 by Tim Smith in ue5-main branch]
2022-04-13 14:38:27 -04:00
Tim Smith
9323cfd427 Updated EpicGames.Build to be a net6 project.
#rb jonathan.adamczewsky
#preflight 6256fa78f7476d662c7a9ff3

[CL 19741580 by Tim Smith in ue5-main branch]
2022-04-13 12:50:05 -04:00
Josh Adams
83fb2b68f8 - Fix P4VUtils to compile with latest EpicGames.Core
#rb paul.chipchase
#jira none
#preflight skip

[CL 19739667 by Josh Adams in ue5-main branch]
2022-04-13 10:27:29 -04:00
Tim Smith
1ee95bccaa Updated EpicGames.UHT to be a net6 project
#rb self
#rnx
#preflight 6256d1682b4502493e76788a

[CL 19738930 by Tim Smith in ue5-main branch]
2022-04-13 09:40:27 -04:00