Commit Graph

96 Commits

Author SHA1 Message Date
david harvey e1b258d8b5 libcurl can be used by Windows platform extensions
#jira UE-200105
#rnx
#rb Josie.Yang

[CL 33510113 by david harvey in ue5-main branch]
2024-05-08 08:42:25 -04:00
lorry li 5b6f466b5f Delete redundant libcurl libraries and build scripts of old versions.
#jira UE-201183
[REVIEW] [at]michael.atchison [at]michael.kirzinger [at]rafa.lecina [at]zousar.shaker
#rb michael.atchison, Michael.Kirzinger, Rafa.Lecina, Zousar.Shaker

[CL 33268642 by lorry li in ue5-main branch]
2024-04-26 12:54:47 -04:00
lorry li e4deee94d8 Make sure the build script of libcurl can generate pdb file on windows;
Recompile libcurl of windows version, to generate .pdb file, with patch file curl-8.4.0/curl_starttransfer_time_workaround.patch.

[REVIEW] [at]michael.atchison [at]michael.kirzinger [at]rafa.lecina [at]zousar.shaker [at]nicolas.mercier

#rb michael.atchison, nicolas.mercier
#tests Passed in WebTests project.

[CL 33262929 by lorry li in ue5-main branch]
2024-04-26 10:00:41 -04:00
zousar shaker bf7925ceff Patch libcurl 8.4.0 with fix for CURLINFO_STARTTRANSFER_TIME info when concurrent connections are limited.
Also updated to build against zlib 1.3.

#rb lorry.li, michael.kirzinger, rafa.lecina, sam.zamani

[CL 29564705 by zousar shaker in ue5-main branch]
2023-11-08 12:25:42 -05:00
rafa lecina 00f7168b77 Build libcurl for MacOS with deployment target 10.15
#jira UE-199294
[REVIEW] [at]Lorry.Li, [at]Sam.Zamani

[CL 29293913 by rafa lecina in ue5-main branch]
2023-10-31 18:01:02 -04:00
lorry li b17ca9d458 Upgraded to libcurl 8.4.0 to address vulnerabilities CVE-2023-38545 and CVE-2023-38546.
NOTE: We no longer need the patch file patches/curl-7.83.1/curl_dns_block_workaround.patch, libCurl now support to quick exit at the cost of a possible leak for the issue "Multi perform hangs waiting for threaded resolver":
curl_easy_setopt(curl, CURLOPT_QUICK_EXIT, 1L)
#jira UE-197640
[REVIEW] [at]michael.kirzinger [at]rafa.lecina [at]zousar.shaker

[CL 29183588 by lorry li in ue5-main branch]
2023-10-27 11:24:09 -04:00
David Harvey 75f9a108d1 Adding opt-in support for Microsoft's XCurl library should it be available.
#jira UE-179187
#rnx
#rb Eric.McDaniel
#preflight 643e5103a35280ed4f118ae9

[CL 25082413 by David Harvey in ue5-main branch]
2023-04-18 04:25:20 -04: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
joe kirchoff e4b870ac3b Update external modules to add include paths to PublicSystemIncludePaths rather than PublicIncludePaths
#rnx
#rb trivial

[CL 22876134 by joe kirchoff in ue5-main branch]
2022-10-31 20:55:55 -04:00
zousar shaker 8a8e0206ad Unshelved from pending changelist '22608898':
Restore libcurl 7.83.1 (with HTTP2 enabled via nghttp2) on Windows, Mac, Linux platforms and have the curl usage in the Online module explicitly use HTTP1.1 to avoid issues experienced on long running servers in production with HTTP2.

#rb matt.peters

#ushell-cherrypick of 22606717 by Zousar.Shaker

[CL 22647555 by zousar shaker in ue5-main branch]
2022-10-19 22:03:26 -04:00
joe barrett fd8a5450b1 libcurl: Downgrade game/server/client libcurl version for linux to 7_65_3.
Due to SH sh-10-18-libcurl-bug-disrupting-service-calls

[REVIEW] [at]matt.peters
#localization none
#tests none
[FYI] charlie.nomides

[CL 22597814 by joe barrett in ue5-main branch]
2022-10-18 09:17:40 -04:00
Devin Doucette 6fa6199574 Updated Mac and Linux to use libcurl 7.83.1
#preflight 62d1cbd0a6141b6adf5855bc
#rb Matt.Peters

[CL 21148010 by Devin Doucette in ue5-main branch]
2022-07-18 09:29:01 -04:00
Zousar Shaker a27a7dba1a Shift Win64 over to libcurl 7.83.1 w/ nghttp2 enabled.
#rb devin.doucette, michael.kirzinger
#preflight 6294f9233f058e13b5c07028

[CL 20431894 by Zousar Shaker in ue5-main branch]
2022-05-30 13:14:33 -04:00
David Harvey 5be13974fa HoloLens build rules: Engine modules part 1
#preflight 628cb15af057b981ca51fb81
#jira UE-149794
#rnx
#rb Jeff.Fisher

[CL 20361214 by David Harvey in ue5-main branch]
2022-05-25 04:04:01 -04:00
Zousar Shaker b79e318a1a Add build scripts and pre-built libs for libcurl 7.83.1
#rb devin.doucette, michael.kirzinger, ian.fox
#preflight 628cf7ea7778f10598b216c3

[CL 20350183 by Zousar Shaker in ue5-main branch]
2022-05-24 12:26:11 -04:00
jeff fisher a8221a7553 UE-140418 Building EngineTest for Hololens from commandline fails with a fatal error LNK1181: cannot open input file
-Removing libcurl and openssl library references to files that do not exist.  Removing WITH_CURL=1 for Hololens.  If one attempts to use either at runtime they would fail.
-This allows EngineTest to build and cook.  Presumably some tests would fail, if we were able to run them at all (would require a hololens device hooked up to automation).
-A better fix would be to either build these libraries for hololens, both x64 and arm64 or to make them fully optional again, but that seems out of scope for 5.0.
-UE-141681 was created to follow up.
#jira UE-140418
#rb Steve.Smith
#lockdown Rolando.Caloca
#preflight 62018805846dda28ab0db3f5

#ROBOMERGE-OWNER: jeff.fisher
#ROBOMERGE-AUTHOR: jeff.fisher
#ROBOMERGE-SOURCE: CL 18893959 in //UE5/Release-5.0/... via CL 18894096 via CL 18894432
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)
#ROBOMERGE-CONFLICT from-shelf

[CL 18894586 by jeff fisher in ue5-main branch]
2022-02-07 17:17:22 -05:00
Martin Ridgers 2a360f2f6d Libcurl 7.75.0 for Mac; universal, minimum version 10.15, LDAP-disabled.
#ushell-cherrypick of 18707361 by Martin.Ridgers
#preflight 61efa6a04726f50c1117374f

[CL 18720495 by Martin Ridgers in ue5-main branch]
2022-01-25 02:41:48 -05:00
nuno leiria ea940d3794 Rename Linux folders to Unix where needed
#jira UE-99748
#preflight 60d0e0b778c3b00001e7cdd1
#rb brandon.schaefer, michael.sartain, arciel.rekman

[CL 16744169 by nuno leiria in ue5-main branch]
2021-06-22 12:04:15 -04:00
aurel cordonnier 43fa62fcd8 Merge from Release-Engine-Test @ 16487383 to UE5/Main
This represents UE4/Main @ 16445039 and Dev-PerfTest @ 16444526

[CL 16488106 by aurel cordonnier in ue5-main branch]
2021-05-27 13:40:37 -04:00
will damon 2da426907d Rebuild OpenSSL 1.1.1k Mac libraries as Universal 2 binaries.
#rb will.damon
#jira none
[FYI] dave.hunter, pavel.punsky
#rnx

#ROBOMERGE-OWNER: will.damon
#ROBOMERGE-AUTHOR: will.damon
#ROBOMERGE-SOURCE: CL 16418023 in //UE4/Release-4.27/... via CL 16418059 via CL 16419044 via CL 16419226
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v811-16416015)

[CL 16419233 by will damon in ue5-main branch]
2021-05-21 11:01:43 -04:00
aurel cordonnier 50944fd712 Merge UE5/RES @ 16162155 to UE5/Main
This represents UE4/Main @ 16130047 and Dev-PerfTest @ 16126156

[CL 16163576 by aurel cordonnier in ue5-main branch]
2021-04-29 19:32:06 -04:00
Marc Audy 9753392e2b Merge UE5/RES CL# 15462083 to UE5/Main
This represents UE4/Main @ 15414221

[CL 15463811 by Marc Audy in ue5-main branch]
2021-02-18 18:13:28 -04:00
Marc Audy cac1fe0019 Merge UE5/Release-Engine-Staging @ CL# 15299266 to UE5/Main
This represents UE4/Main @ CL# 15277572

[CL 15299962 by Marc Audy in ue5-main branch]
2021-02-03 14:57:28 -04:00
Josh Adams b0e4357576 - UBT Code changes to remove 32-bit Windows support (C++ code for 32-bit still exists)
#rb marc.audy (concept, not each file)

[CL 15265424 by Josh Adams in ue5-main branch]
2021-01-31 15:09:58 -04:00
Josh Adams 69ba582188 - Removing Android 32-bit libraries, as a previous changelist removed support in UBT for it
#fyi chris.babcock,jack.porter
#rb none

[CL 15056352 by Josh Adams in ue5-main branch]
2021-01-12 17:02:01 -04:00