Commit Graph

557 Commits

Author SHA1 Message Date
joe kirchoff
c8375e7564 Fix BuildUAT.sh checking for the wrong uptodate file
#rnx

[CL 30401163 by joe kirchoff in ue5-main branch]
2023-12-19 15:13:10 -05:00
joe kirchoff
46c5dbd418 Fix path to UBA binaries in Build batch files so UBT wil be rebuilt
#rnx

[CL 30018319 by joe kirchoff in ue5-main branch]
2023-11-30 12:36:16 -05:00
joe kirchoff
9affe69d97 UnrealBuildAccelerator: Experimental for 5.4
#jira UE-197967

[CL 30002804 by joe kirchoff in ue5-main branch]
2023-11-29 18:47:11 -05:00
joe kirchoff
118f701e66 UBA: Cleanup for work in progress linux support
[CL 29847396 by joe kirchoff in ue5-main branch]
2023-11-20 14:22:23 -05:00
joe kirchoff
0bcd725712 UBA: Properly rebuild if input dlls have changed
#rnx
#jira UE-198292
#rb jim.casale

[CL 29753629 by joe kirchoff in ue5-main branch]
2023-11-15 13:51:24 -05:00
calvin zheng
2267ffd9e4 Improve source code lookup feature, using dsym if exists, and fix file path obtained from build machine
#jira UE-198540
#rb Josh.Adams

[CL 29653403 by calvin zheng in ue5-main branch]
2023-11-10 15:42:43 -05:00
zack neyland
2edc1a1072 Mac: Add a log incase lipo-ing fails.
#jira UE-199201

[CL 29393633 by zack neyland in ue5-main branch]
2023-11-02 22:16:22 -04:00
joe kirchoff
2af1531909 Rename Box -> UBA
#rnx
#jira UE-198632

[CL 29328890 by joe kirchoff in ue5-main branch]
2023-11-01 15:35:29 -04:00
joe kirchoff
b706ec0a28 Fix batch files not checking some cs files in shared
#rnx

[CL 29186567 by joe kirchoff in ue5-main branch]
2023-10-27 12:54:01 -04:00
calvin zheng
f59750d968 Fix for NavigateToFunctionSource crash/error, use xcode built in atos instead of UnrealAtoS as it can't handle universal build.
#jira UE-195221
#rb Josh.Adams, Zack.Neyland

[CL 28753266 by calvin zheng in ue5-main branch]
2023-10-13 11:00:06 -04:00
josh adams
c2437d9b07 - Fixed various 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)
  * For hybrid projects, don't append Game to the end of the Game target names, as that is the default, and it makes for better named products
  * 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
#jira UE-196297,UE-196299,UE-196296,UE-196300,UE-196295
#rb adam.kinge

[CL 28463729 by josh adams in ue5-main branch]
2023-10-04 13:25:29 -04:00
joe kirchoff
a28c20fbf2 Ensure UnrealBuildTool.dll exists when cleaning projects in installed builds
#jira UE-192937

[CL 28258784 by joe kirchoff in ue5-main branch]
2023-09-26 21:09:30 -04:00
robert seiver
216a99b719 Replace hard-coded toolchain version from SetupToolchain.sh by fetching it from Linux_SDK.json (which should be the source of truth on toolchain versions)
#rb James.Singer
#jira UE-191400

[CL 27241343 by robert seiver in ue5-main branch]
2023-08-21 11:59:03 -04:00
arciel rekman
c1606c596e Fix Linux toolchain building scripts.
- Native Linux toolchain is produced in already a runnable state with the proper name for distribution.
- Both cross and native toolchains have their repo path changed to the github repo they are cloned from.
- Not building bolt as this for some reason cases llvm-profdata and symbolizer not to be added to the install folder.

#rb none
[FYI] Brandon.Schaefer

[CL 26797743 by arciel rekman in ue5-main branch]
2023-08-02 23:23:03 -04:00
Ryan Hummer
3ebc0e1bcf Removing mono/xbuild part 1
* Updating references to use dotnet
* Add new RunDotnet scripts
* Removing Mono sh scripts and references to them

#rnx
#jira UE-153293
#rb josh.adams, zack.neyland, brandon.schaefer

[CL 26737744 by Ryan Hummer in ue5-main branch]
2023-08-01 10:02:58 -04:00
Josh Adams
61ef979e51 - Made IOS and Mac BuildPlatforms classes come from AppleBuildPlatform so we can make UBT regen makefiles when xcode-select location changes
- Fixed XcodeBuild.sh to set iossimulator architecture the expected way
#rb adam.kinge

[CL 26623422 by Josh Adams in ue5-main branch]
2023-07-26 17:45:21 -04:00
ryan hummer
54151149b2 Removing uneeded call to SetupDotnet.sh on mac
#rnx
#rb none

[CL 26611303 by ryan hummer in ue5-main branch]
2023-07-26 12:43:29 -04:00
adam kinge
e56126723a Additional UBT changes to support iOS Simulator:
- update Xcode build script to set correct arch when compiling within Xcode
 - set correct SDKRoot depending on sim vs device

#jira UE-168571

[CL 26597711 by adam kinge in ue5-main branch]
2023-07-26 01:01:43 -04:00
arciel rekman
83614c5cfa Download v22 native Linux toolchain when setting up Linux.
#rb Brandon.Schaefer
[REVIEW] [at]Brandon.Schaefer

[CL 26587302 by arciel rekman in ue5-main branch]
2023-07-25 16:25:26 -04:00
josh adams
88c3aaa797 - Added a mkdir to create the directory before writing a file
#rb trivial
#jira UE-189573

[CL 26551057 by josh adams in ue5-main branch]
2023-07-24 14:37:29 -04:00
samhocevar
1c6612f292 PR #10620: Make sure BuildU[A|B]T.bat explicitly call the Windows find.exe utility
#jira UE-190124

[CL 26410592 by samhocevar in ue5-main branch]
2023-07-17 13:08:22 -04:00
arciel rekman
7fd6f41aa3 Script fixes for v22 toolchain
- Windows binaries use rpmalloc for a tremendous LTO speed improvements
- also a patch from clang 17.x to add a flag to disable auto-upgrading debug info
- new patch for our old sysroot missing modern stuff (HWCAP_CRC32)
- switched Linux script away from clang/lld standalone builds because they are no longer supported and don't work reliably
- fixed Windows build to allow compressing debug info with zlib
- cleaned up Windows batch files so it uses native commands (except for git/patch) and can run without Cygwin/etc installed

#rb Brandon.Schaefer
[REVIEW] Brandon.Schaefer

[CL 26285697 by arciel rekman in ue5-main branch]
2023-06-28 11:07:52 -04:00
josh adams
82ea6a767a [Backout] - CL26223564
[FYI] keaton.stewart
Original CL Desc
-----------------------------------------------------------------
[Backout] - CL26221679 [Main CIS Issue] Errors in Incremental FortniteServer Linux and Incremental Compile Monolithics - Linux
[FYI] Josh.Adams
Original CL Desc
-----------------------------------------------------------------
- Very super early support for VisionOS (requires Xcode 15 beta2 or later).
- THIS IS NOT USABLE YET - WORK IN PROGRESS!
- It builds, links with IOS libs (warnings, not errors), can cook and it boots in Simulator, but is dying in MetalRHI
- UnrealTargetPlatform.VisionOS is currently defined in Engine code, it is not pulled out like would be correct for a full true platform extension
- Refactored a lot of Build.cs files to use UnrealPlatformGroup.IOS/Apple instead of individual platform checks, to make VisionOS integration simpler
#rb zack.neyland

[CL 26226852 by josh adams in ue5-main branch]
2023-06-24 17:52:48 -04:00
keaton stewart
1fd1a77412 [Backout] - CL26221679 [Main CIS Issue] Errors in Incremental FortniteServer Linux and Incremental Compile Monolithics - Linux
#fyi Josh.Adams
#jira FORT-626566 (edited)
Original CL Desc
-----------------------------------------------------------------
- Very super early support for VisionOS (requires Xcode 15 beta2 or later).
- THIS IS NOT USABLE YET - WORK IN PROGRESS!
- It builds, links with IOS libs (warnings, not errors), can cook and it boots in Simulator, but is dying in MetalRHI
- UnrealTargetPlatform.VisionOS is currently defined in Engine code, it is not pulled out like would be correct for a full true platform extension
- Refactored a lot of Build.cs files to use UnrealPlatformGroup.IOS/Apple instead of individual platform checks, to make VisionOS integration simpler
#rb zack.neyland

[CL 26223564 by keaton stewart in ue5-main branch]
2023-06-23 20:29:27 -04:00
Josh Adams
e25e1b3daf - Very super early support for VisionOS (requires Xcode 15 beta2 or later).
- THIS IS NOT USABLE YET - WORK IN PROGRESS!
- It builds, links with IOS libs (warnings, not errors), can cook and it boots in Simulator, but is dying in MetalRHI
- UnrealTargetPlatform.VisionOS is currently defined in Engine code, it is not pulled out like would be correct for a full true platform extension
- Refactored a lot of Build.cs files to use UnrealPlatformGroup.IOS/Apple instead of individual platform checks, to make VisionOS integration simpler
#rb zack.neyland

[CL 26221679 by Josh Adams in ue5-main branch]
2023-06-23 19:12:47 -04:00