130 Commits

Author SHA1 Message Date
calvin zheng
1c23dcf08a Fixing multiple blocking modern xcode issues
#jira UE-198617
#rb Josh.Adams

[CL 29089493 by calvin zheng in 5.3 branch]
2023-10-25 11:11:04 -04:00
Josh Adams
eb3569c187 - Fixed various blocking issues with making Mac/IOS builds that can be uploaded to AppStore in Xcode
* Missing ThinApp.sh
  * Missing some quotes around a variable in GenerateUniversalDSYM.sh
  * Correctly filter out the stub .app's and such when copying the Staged data directory into the .app
  * Disabled the Mac's Sign To Run Locally option by default, as that causes Xcode's Validation/Upload to not have the team name embedded in it, causing a hassle while pushing up to AppStore/TestFlight
  * Fixed the PRODUCT_NAME for BP projects
  * Made CrashReportClient be a sandboxed app that inherits from parent
  * Fix Hybrid apps to check all platforms before in the project generator, so that if a project needs a temp target for IOS (via a plugin)
  * Disabled the LoginFlow module from OnlineFramework plugin - this was causing issues with having CEF and EpicWebHelper embedded into a sandboxed .app, and LoginFlow isn't seemingly actually used by anything
  * Set the no-encryption setting in the template Mac plist to make uploading to TestFlight/AppStore easier
  * Fixed editor to not compile as universal when using -distribution, only the client should be universal
  * Further improvements to stripping out nested .app's in a final .app (remove them from the staged directory helps)
  * Changed how the Mac app name is displayed, since the .app name itself is shown in the Finder,  unlike IOS where the CFBundleName is shown (the archived .app name in the .xcarchive is named by a project setting, falling back to the .uproject name if not set)
  * Disabled the SignExecutables function on Modern because they attempt to sign the wrong .apps, and one is no longer (previously it was uselessly signing .apps, but now it throws an error due to changes for the third item in this list)
  * Legacy Xcode mode is forced with Window's Remote Mac builds, so use the old legacy code when running under windows
  * Added a third party .cpp file to get copied to remote macs
  * Fix Tools -> Open Xcode not working with modern Xcode

#jira UE-197465

[CL 28723100 by Josh Adams in 5.3 branch]
2023-10-12 15:15:43 -04:00
Josh Adams
891e063a51 - Updated icon files in some Epic programs for Modern Xcode, and point to existing plist files
#jira UE-192894

[CL 27107419 by Josh Adams in 5.3 branch]
2023-08-15 12:49:05 -04:00
arciel rekman
114fe30993 Update UGS path to the Linux toolchain.
#rb none
#jira UE-190470
#rnx

[CL 26861844 by arciel rekman in 5.3 branch]
2023-08-04 16:55:39 -04:00
valentin ritzi
63f6a62f18 [Concert] Adapting ConcertSyncServer / UnrealMultiUserServer to work with QuicMessaging
Adapting the ConcertSyncServer and the UnrealMultiUserServer configs and code to work with QuicMessaging as an alternative to UdpMessaging.

#jira UCS-7220
#rb jason.walter, manuel.lang
#review-26052126

[CL 26176638 by valentin ritzi in 5.3 branch]
2023-06-22 04:20:52 -04:00
nick bullard
48aed62797 Removing old message
[FYI] mitchell.wilson, jessi.agee

[CL 25903320 by nick bullard in ue5-main branch]
2023-06-09 16:26:47 -04:00
tom waterson
b2a34a684b Add torque units and extend force units
#rb justin.hare
#preflight 647862b85d23eca37d782f2c

[CL 25723425 by tom waterson in ue5-main branch]
2023-06-01 07:44:12 -04:00
Catalin Dragoiu
8d45cbee54 [Insights] Timers View persistent settings
#rb Ionut.Matasaru
#preflight 6442b979f030f684d51395a4

[CL 25149241 by Catalin Dragoiu in ue5-main branch]
2023-04-21 13:55:30 -04:00
paul chipchase
bf74df97ce Add a DefaultEngine.ini to UnrealVirtualizationTool with an example of how to enable an engine plugin with it.
#rb trivial
#jira UE-181761
#rnx
#preflight 643fff32a35280ed4f79db45

[CL 25106966 by paul chipchase in ue5-main branch]
2023-04-19 11:01:14 -04:00
alejandro arango
cd7e1dc1ab UGS: Added missing entry for SwitchboardListenerHelper related to CL 24906937
#jira UE-167327, UE-182184
#rb trivial
#preflight none

[CL 24907572 by alejandro arango in ue5-main branch]
2023-04-04 04:25:57 -04:00
Helge Mathee
3e9e4bf9d7 UHT: Fix typo in
#preflight https://horde.devtools.epicgames.com/job/640730d7ba12ba641680cb70
#jira na
#fyi tim.smith
#fyi jaime.cifuentes

[CL 24538574 by Helge Mathee in ue5-main branch]
2023-03-07 08:02:09 -05:00
Charles deRousiers
1c6fe73ece Add exposure as new light unit.
#rb chris.kulla
#jira none
#preflight 63f7e43e1206d91a2b6c4121

[CL 24519541 by Charles deRousiers in ue5-main branch]
2023-03-06 04:43:25 -05:00
Alexis Matte
a829474344 Add InterchangeWorker to the UGS build list
#jira UE-108125
#rb jeanluc.corenthin
#preflight 6400c0e9a726961ed92f82b3
#rnx

[CL 24489714 by Alexis Matte in ue5-main branch]
2023-03-02 16:00:34 -05:00
tim smith
ac83839bc3 Add the ability to define new documentation policies and specify a default policy
#rb self
#jira UE-76829
#preflight 63efa30b52460c3a1f362be7

[CL 24285617 by tim smith in ue5-main branch]
2023-02-17 12:55:20 -05:00
pj kack
4023ee1dde UnrealPak: Optimizations for small workloads.
Add -fastexit parameter to terminate process instead of shutting down engine.
Turn off build target features to build less code (total dll size reduced from 56 MB to 46 MB).
Disable external profiler supports (skips loading of some dlls).
Don't spawn any reserve workers (by adding a DefaultEngine.ini for UnrealPak).
Make UnrealPAk compile in Test config (by fixing compile error in PerforceConnection.cpp).

#rb carlmagnus.nordin
#rnx
#preflight 63e5eaf66473b534f14e377b

[CL 24118943 by pj kack in ue5-main branch]
2023-02-10 10:13:31 -05:00
brandon schaefer
951089d3cb Update UGS to point to new Linux SDK
#jira none
#rb none
#preflight none

[CL 23984103 by brandon schaefer in ue5-main branch]
2023-02-02 18:44:27 -05:00
Tim Smith
9d491774f5 Modified UnrealGameSync to support not building C++ UHT based on a setting.
#rb
#preflight 63cfe60a3a03cb0bbf59d2e7

[CL 23829737 by Tim Smith in ue5-main branch]
2023-01-24 09:13:24 -05:00
David Harvey
022daaa9f3 Undo CL 23787291 (add MessagingDebugger to UFE)
- need to resolve mac build errors.

#jira none
#preflight skip
#rnx
#rb trivial

[CL 23787982 by David Harvey in ue5-main branch]
2023-01-20 06:26:41 -05:00
David Harvey
0d7c47ce42 Add MessagingDebugger to UFE when the -DebugTools parameter is used.
#jira none
#rnx
#rb Francis.Hurteau
#preflight 63ca554b6a00f3cc8edc9bfe

[CL 23787291 by David Harvey in ue5-main branch]
2023-01-20 03:58:03 -05:00
andrew grant
18d9a932cc Updated UGS SDK info for Android to NDK r25b to match 5.1 requirements
#rb swarm

[CL 23454524 by andrew grant in ue5-main branch]
2022-12-08 15:48:29 -05:00
Zousar Shaker
47d2def788 Zen dashboard feature additions for:
- Service status & controls
- Version information
- GC status & control

Depends on https://p4-swarm.epicgames.net/reviews/23337377

#rb matt.peters
#preflight 638fa4a167018b14b5be45b5

[CL 23415939 by Zousar Shaker in ue5-main branch]
2022-12-06 15:38:54 -05:00
Josh Adams
1e0b0a3eff - Added GetProjectArchitectures, which UBT will use to determine the architecture to build with when -architecture is not specified (UEBuildMac is now using it to control architectures for programs/projects)
- Changed the very high level loop over targets and architectures to move the Architecture as innermost loop - this allows each target to compile with different architectures in the case of mutli-target compiling
- Added [Editor]DefaultArchitecture to Mac ini's - the [Editor]TargetArchitecture property is now what the target _supports_, and Default is what it will be built with if no architecture is specified (usually will be "Host" to indicate that whatever the current host platform is will be what is compiled. "All" can be used to compile Fat binaries by default.
- Updated the LinkEnvironment constructor that takes another LinkEnvironment and an Architecture, to filter the input files for that architecture, and removed the similar code from MacToolchain
- Updates for Programs for Mac compilation, either:
  -  Adding an .ini and a .uproject files - programs need a .uproject for UBT to be able to find their Config directory in a standard way)
  - Marking the Target as not supporting Mac (some programs call Windows code directly)
  - Updating libs to be fat (intel+arm)
#rb david.harvey
#preflight 638e47395624e6da5e9658d6

[CL 23397419 by Josh Adams in ue5-main branch]
2022-12-05 14:57:26 -05:00
Zousar Shaker
6540112e2f Allow an Epic-only configuration on UnrealHeaderTool that enforces TObjectPtr usage in Engine Plugins specifically. Cannot be used externally due to the occurrance of third party plugins being placed in the engine plugins directory. Tested against C++ UHT and C# UHT both with and without the Epic-only configuration file present.
#rb tim.smith
#preflight 6334666b0169596cdf0cc710

[CL 22225475 by Zousar Shaker in ue5-main branch]
2022-09-28 12:58:24 -04:00
Josh Adams
5b2f23198f - Allow staging/packaging of programs (requires the program have a basic .uproject, see the new SlateUGS.uproject)
- Added code to patch paths for handling Programs having source in /Engine/Source/Programs/XYZ, their config fies, etc in /Engine/Programs/XYZ, and staging using /XYZ
- Mac can now apply -specifiedarchitecture to UAT builds of programs
- Added support to SlateUGS to load Pak files (programs have to opt-in to it in their main Build.cs)
#rb brandon.schaefer,david.harvey
#preflight 631a03202b7fe03eb6b0f16a

[CL 21894674 by Josh Adams in ue5-main branch]
2022-09-08 11:22:00 -04:00
Tim Smith
5a5c92e93e Updating C# UHT with new units
#rb self
#rnx
#robomerge EMT
#preflight 62c2eaefa3568e30666aaef9

[CL 20934430 by Tim Smith in ue5-main branch]
2022-07-04 09:51:36 -04:00