Commit Graph

49 Commits

Author SHA1 Message Date
Chris Babcock
1e86f492b6 Patch newer NDK (r10) cpu-features.c to deal with libhoudini.so SIGSEGV on older versions of Houdini if patch not already applied
#jira UE-20024
#ue4
#android
#codereview Peter.Sauerbrei

[CL 2658261 by Chris Babcock in Main branch]
2015-08-17 15:39:27 -04:00
Chris Babcock
a74fbe9661 Strip debug symbols from libgnustl_shared.so for distribution builds on Android
#jira UE-20040
#ue4
#android

[CL 2657038 by Chris Babcock in Main branch]
2015-08-14 19:32:56 -04:00
Chris Babcock
28d1b83a10 Use gnu-libstdc++ 4.8 for NDK level 19, and allow 4.9 for higher NDK levels
Only use ld.gold for Clang 3.6 if unity build
#jira UE-10647
#ue4
#android

[CL 2644345 by Chris Babcock in Main branch]
2015-08-04 19:58:25 -04:00
Chris Babcock
7ca5633698 Only use -fno-function-sections on Clang 3.6 or later on Android
#jira UE-19242
#ue4
#android

[CL 2634509 by Chris Babcock in Main branch]
2015-07-27 16:37:38 -04:00
Chris Babcock
03ea741ccd Skip vrapi library for unsupported Android platforms
#jira UE-19090
#ue4
#android
#codereview Nick.Whiting

[CL 2631176 by Chris Babcock in Main branch]
2015-07-23 15:51:41 -04:00
Ben Marsh
dd08437233 Rename BuildReceipt to TargetReceipt, to clarify its purpose.
[CL 2629145 by Ben Marsh in Main branch]
2015-07-22 13:10:12 -04:00
Chris Babcock
a14524e7c3 Improved Android ARMv7 debug flags and moved UELinkerExceptions to Launch module to prevent multiple linking on x86_64
#ue4
#android

[CL 2619142 by Chris Babcock in Main branch]
2015-07-13 19:25:58 -04:00
Chris Babcock
ec92cfe396 Enable ld.gold on r10e (clang 3.6) and add in arguments for arm64 compiling
#ue4
#android
#codereview Josh.Adams

[CL 2594343 by Chris Babcock in Main branch]
2015-06-19 16:56:11 -04:00
Chris Babcock
b6df0fec88 Android x86_64 support - pr #914 (also adds support for ndk-r10e clang 3.6)
#ue-11650
#ue4
#android
#codereview Josh.Adams

[CL 2590354 by Chris Babcock in Main branch]
2015-06-17 12:56:56 -04:00
Chris Babcock
c2eebb3d9c Remove forced shadow variable warning
#ue4
#android
#codereview Marc.Audy

[CL 2579240 by Chris Babcock in Main branch]
2015-06-05 19:18:22 -04:00
Chris Babcock
0ecf89ee36 Enable shadow warnings for Android targets and clean up the ones found
#ue-14251
#ue4
#android
#codereview Marc.Audy,Ryan.Gerleve

[CL 2579237 by Chris Babcock in Main branch]
2015-06-05 19:15:39 -04:00
Robert Jones
9e07b9d8d8 UEPLAT-831 - AndroidManifest.xml update for ES3.1 targets
- Changed MakeAPK loop so that it can deal with multiple manifests
- Removed ability to make a Fat APK from same code as we don't/won't use it

[CL 2566503 by Robert Jones in Main branch]
2015-05-27 09:21:57 -04:00
Steve Robb
499def698b UBT cleanups:
* Removal of some null checks.
* Some arrays changed to Lists.
* Some lists changed to IEnumerables.
* Some loops changed to Linq actions.
* FilterOnlyModules and FilterGameModules renamed to GetFiltered* functions, which better represent what they do.
* Some indentation fixes.
* Some thrown exceptions moved around to more appropriate locations.

#codereview robert.manuszewski

[CL 2554771 by Steve Robb in Main branch]
2015-05-18 08:16:56 -04:00
Chris Babcock
eb13f6963f Include native Android glue in Launch module
#ue4
#android
#ue-15473
#codereview Josh.Adams,Ben.Marsh

[CL 2548173 by Chris Babcock in Main branch]
2015-05-12 19:22:06 -04:00
Chris Babcock
f717a84027 Fix Android StripSymboils to only strip symbols (missing parameter)
#ue4
#android
#codereview Josh.Adams,Ben.Marsh,Dmitry.Rekman

[CL 2539603 by Chris Babcock in Main branch]
2015-05-06 14:22:02 -04:00
Ben Marsh
f1d8b60d57 Add symbol stripping at the IUEToolChain level. Implemented for Windows, Linux, Android arm7.
#codereview Dmitry.Rekman, Chris.Babcock

[CL 2527125 by Ben Marsh in Main branch]
2015-04-27 12:53:24 -04:00
Ben Marsh
3a7e022d4c Generate build receipts from UBT, which keep a record of all the files written for a target and records any metadata needed to stage or deploy it.
[CL 2501101 by Ben Marsh in Main branch]
2015-04-03 10:25:57 -04:00
Ben Marsh
072fc6469d Don't add APKs to manifest for static libraries.
#codereview Chris.Babcock

[CL 2487260 by Ben Marsh in Main branch]
2015-03-21 21:56:18 -04:00
Ben Marsh
733b23cc85 Fix linking against binaries relative to the engine root on Android.
#codereview Chris.Babcock

[CL 2487256 by Ben Marsh in Main branch]
2015-03-21 20:49:17 -04:00
Ben Marsh
908707f460 Remove Android symbol stripping as part of Rocket build process. Will make stripping part of the build process instead.
#codereview Chris.Babcock

[CL 2486568 by Ben Marsh in Main branch]
2015-03-20 15:17:09 -04:00
Josh Adams
a98d6d5f5c - Changed Android ES31+AEP support from a TargetPlatform to a checkbox that works with any Android TP
- Moved HighQualityLightmap support check to IOSTargetPlatform so it can check project settings for Metal support
- Fixed some issues running on an x86_64 device
- Cleaned up some unused functions in TargetPlatform
#codereview niklas.smedberg

[CL 2478853 by Josh Adams in Main branch]
2015-03-13 14:05:13 -04:00
Josh Adams
f7f1b0f944 - Moved SDK and NDK versions from BuildConfig.xml to ProjectSettings
- Fixed a logic error in iterative packaging dependency checking

[CL 2414384 by Josh Adams in Main branch]
2015-01-21 16:25:42 -05:00
Ben Marsh
b321e6f43b Bit of housekeeping before adding list of dependencies into UBT's manifest:
* Renamed FileManifest to BuildManifest and FileManifestItems to BuildProducts, to more accurately reflect what they are.
* Removed ref qualifier when passing BuildManifest around; it's already a reference type, and not meant to be assigned to.
* Removed UAT's redundant copy of BuildManifest, since it already references the UBT assembly.

[CL 2406323 by Ben Marsh in Main branch]
2015-01-14 15:46:41 -05:00
Michael Trepka
9c522df7ef Initial support for Android deployment on Mac
[CL 2386013 by Michael Trepka in Main branch]
2014-12-11 15:30:24 -05:00
Josh Adams
fd3d1c2a1a [Important BUNs in here]
- Enabled ES31 for GitHub/P4 users (currently only works on a Tegra K1 with recent system software)
- Always use separate APKs - this means that all APKs will have -armv7-es2 (or whatever) in their name. This may affect scripts, etc people have written
- Fixed a bug when using multiple java libraries (for users who add their own libs)
- Properly collapse Android devices into a single device with multiple variants. LaunchOn will now choose the best format based on the connected device. If you want to override the format, you will need to use the ProjectLauncher
- Added Android serial number to the device type, in case you have multiple devices of the same type (also fixes [UE-3770])
#codereview niklas.smedberg,chris.babcock

[CL 2385821 by Josh Adams in Main branch]
2014-12-11 13:44:41 -05:00