Commit Graph

105 Commits

Author SHA1 Message Date
Devin Doucette
97be0c7aff DDC: Added CreateCacheBucket to FBuildConfigContext
#rb Zousar.Shaker
#rnx

[CL 16548191 by Devin Doucette in ue5-main branch]
2021-06-03 11:48:59 -04:00
Devin Doucette
eb2cda6fba Added conversions and constructors to/from 12-byte arrays for FCbObjectId and DerivedData::FPayloadId
#rb Zousar.Shaker
#rnx

[CL 16536271 by Devin Doucette in ue5-main branch]
2021-06-02 13:06:45 -04:00
Devin Doucette
bad1b2bfde DDC: Extended the cache record builder to take composite buffers
#rb Zousar.Shaker
#rnx

[CL 16534280 by Devin Doucette in ue5-main branch]
2021-06-02 10:33:08 -04:00
Devin Doucette
73afaecfb3 DDC: Renamed GetFileData to FindFileData to clarify that it can fail
[CL 16509556 by Devin Doucette in ue5-main branch]
2021-05-31 11:52:47 -04:00
Devin Doucette
542c9e98dd DDC: Renamed GetInput+GetConstant to FindInput+FindConstant to clarify that they may return null
[CL 16509548 by Devin Doucette in ue5-main branch]
2021-05-31 11:52:00 -04:00
Devin Doucette
f9ba239b54 DDC: Added missing file DerivedDataBuildPolicy.h
[CL 16509431 by Devin Doucette in ue5-main branch]
2021-05-31 11:32:16 -04:00
Devin Doucette
ec9c101705 DDC: Moved EBuildPolicy to its own header to remove private dependencies on the build session
[CL 16509362 by Devin Doucette in ue5-main branch]
2021-05-31 11:18:14 -04:00
Devin Doucette
044fb52302 DDC: Attempt to resolve inputs from the action if the definition is not available
[CL 16509325 by Devin Doucette in ue5-main branch]
2021-05-31 11:09:49 -04:00
Devin Doucette
d6080f3b06 DDC: Reworked IBuildInputResolver to clarify function names and callback parameters
[CL 16509245 by Devin Doucette in ue5-main branch]
2021-05-31 10:48:07 -04:00
Devin Doucette
9689dd5efe DDC: Made the input resolver optional when constructing a build session
[CL 16509163 by Devin Doucette in ue5-main branch]
2021-05-31 10:30:13 -04:00
Devin Doucette
f934d5abfd DDC: Renamed the input resolver states in the build job for clarity
[CL 16509104 by Devin Doucette in ue5-main branch]
2021-05-31 10:18:16 -04:00
Devin Doucette
9b3aaef222 DDC: Fixed an incorrect comment tag in DerivedDataBuildWorkerRegistry.h
#rb trivial
#rnx

[CL 16509023 by Devin Doucette in ue5-main branch]
2021-05-31 09:57:56 -04:00
Devin Doucette
d919edae8a DDC: Added the missing file from 16492343
#rb none
#rnx

[CL 16492554 by Devin Doucette in ue5-main branch]
2021-05-27 17:43:11 -04:00
Devin Doucette
914d527945 DDC: Added remote execution to the build job
#rb Zousar.Shaker
#rnx

[CL 16492345 by Devin Doucette in ue5-main branch]
2021-05-27 17:28:24 -04:00
Devin Doucette
2c7c09cd30 DDC: Added UE::DerivedData::FBuildWorkerRegistry
#rb Zousar.Shaker
#rnx

[CL 16492343 by Devin Doucette in ue5-main branch]
2021-05-27 17:28:16 -04:00
Devin Doucette
3cf410461a DDC: Added FBuildInputs::IterateInputs
#rb Zousar.Shaker
#rnx

[CL 16492324 by Devin Doucette in ue5-main branch]
2021-05-27 17:27:26 -04:00
Devin Doucette
536fcf5fb5 DDC: Minor fixes and tweaks discovered while integrating remote execution
#rb Zousar.Shaker
#rnx

[CL 16492321 by Devin Doucette in ue5-main branch]
2021-05-27 17:27:15 -04:00
Devin Doucette
beddadb525 DDC: Made the builder worker interface public and modified it to optimize job scheduling
#rb none
#rnx

[CL 16488145 by Devin Doucette in ue5-main branch]
2021-05-27 13:42:09 -04:00
Devin Doucette
600ee5377a DDC: Added serialization of FCacheRecord to/from FCbPackage
#rb Devin.Doucette
#rnx

#ushell-cherrypick of 16476127 by Matt.Peters

[CL 16483925 by Devin Doucette in ue5-main branch]
2021-05-27 10:16:47 -04:00
Devin Doucette
19ded1fc44 DDC: Added the implementation of UE::DerivedData::IBuildSession
#rb Zousar.Shaker
#rnx

[CL 16456459 by Devin Doucette in ue5-main branch]
2021-05-25 17:03:30 -04:00
Devin Doucette
af6c8b4440 DDC: Added UE::DerivedData::IBuildInputResolver
Builds require IBuildInputResolver to resolve keys to definitions and definitions to inputs.

#rb Zousar.Shaker
#rnx

[CL 16454953 by Devin Doucette in ue5-main branch]
2021-05-25 15:47:47 -04:00
Devin Doucette
16c1d05336 DDC: Added UE::DerivedData::IBuildSession
#rb Zousar.Shaker
#rnx

[CL 16454947 by Devin Doucette in ue5-main branch]
2021-05-25 15:47:20 -04:00
Devin Doucette
3d796c5429 DDC: Added UE::DerivedData::IBuildScheduler and UE:::DerivedData::IBuildJob
IBuildScheduler schedules IBuildJob, which are created by the upcoming FBuildSession.

#rb Zousar.Shaker
#rnx

[CL 16452468 by Devin Doucette in ue5-main branch]
2021-05-25 13:27:48 -04:00
Devin Doucette
5672f53b55 DDC: Added UE::DerivedData::IBuildFunctionRegistry
IBuildFunctionRegistry is an interface to look up build functions and their versions by name.

#rb Zousar.Shaker
#rnx

[CL 16449017 by Devin Doucette in ue5-main branch]
2021-05-25 11:02:50 -04:00
Devin Doucette
43f5b67672 DDC: Moved FBuildActionKey to DerivedDataBuildKey.h
#rb Zousar.Shaker
#rnx

[CL 16448073 by Devin Doucette in ue5-main branch]
2021-05-25 10:22:26 -04:00