Commit Graph

8 Commits

Author SHA1 Message Date
Joe Kirchoff
cab33aea64 PublicIncludePaths -> PublicSystemIncludePaths
#preflight 6407c000c13b7130d2745b1f

[CL 24550211 by Joe Kirchoff in ue5-main branch]
2023-03-07 17:58:40 -05:00
josh adams
1610c3bee3 UnrealArch/UnrealArchitectures changes
- Creates the UnrealArchitectures class, which wraps a list of UnrealArch objects
 - UnrealArch is a single architecture, expandable enum-like struct
 - There is no more concept of "no/default architecture", there is always a valid active architecture when building
 - Most uses of "string Architecture" are replaced with one of the two above, depending if multiple architectures are supported or not
 - UnrealArch has some platform-extensions for platform-specific naming (like Linux adds in LinuxName that turns, for instance, Arm64 -> aarch64-unknown-linux-gnueabi, which is used in folder names, etc)
 - UnrealArch has bIsX64 which can be used determine intel instruction set (as opposed to arm)
 - TargetRules class has an "Architecture" accessor that will return a single architecture if the active architectures is a single architecture, or throw an exception if multiple. This is useful in a majority of the cases where a paltform can only have a single architecture active in TargetRules (microsoft platforms, for instance, will create separate targets when compiling multiple architectures at once)
 - Added UnrealArchitectureConfig class, which contains all the architecture information for a platform (what architectures are supported, what ones are currently active for given project, etc)

#preflight 63c81fb5b065224750a1759e
#rb mike.fricker,roman.dzieciol,joe.kirchoff,dmytro.vovk,brandon.schaefer [various parts]
#p4v-preflight-copy 23562471

[CL 23829977 by josh adams in ue5-main branch]
2023-01-24 09:30:28 -05:00
pavel punsky
931b9300d4 Use libvpx-1.6.1 with WebMMedia on Linux
#RTCP-3254
#preflight 636d8643ee4d25f90ac2053a

[CL 23089971 by pavel punsky in ue5-main branch]
2022-11-10 18:30:37 -05:00
pavel punsky
5517091e08 Add back libvpx-1.6.1 from WebMMedia
#jira RTCP-3254
#preflight none

[CL 23087233 by pavel punsky in ue5-main branch]
2022-11-10 16:04:03 -05:00
pavel punsky
8049d907fc Move LibVpx library from plugins to ThirdParty
- Win64 and Mac use newly compiled 1.10.0
- Unix uses older version (from WebMMedia plugin) for now

#jira RTCP-3254
#preflight https://horde.devtools.epicgames.com/job/63643f8ff233f06a127da324

[CL 22970134 by pavel punsky in ue5-main branch]
2022-11-03 18:52:00 -04:00
pavel punsky
85d3f7565f Build libvpx-1.10.0 for macOS
Update build script accordingly

#jira RTCP-3254
#preflight none - not making changes or have any impact on existing code yet

[CL 22898356 by pavel punsky in ue5-main branch]
2022-11-01 21:20:27 -04:00
pavel punsky
bddce108c7 Add libvpx-1.10.0 sources and update build scripts
Build for Win64

#jira RTCP-3254
#preflight none - not making changes or have any impact on existing code yet

[CL 22897165 by pavel punsky in ue5-main branch]
2022-11-01 20:55:45 -04:00
pavel punsky
0a35dc0ca3 Move libvpx build scripts to Engine/Thirdparty/libvpx where libvpx stanalone library will reside
#jira RTCP-3254

[CL 22895668 by pavel punsky in ue5-main branch]
2022-11-01 20:04:04 -04:00