aws / lumberyard

Amazon Lumberyard is a free AAA game engine deeply integrated with AWS and Twitch – with full source.
Other
2.04k stars 541 forks source link

Generation of Android Project #475

Closed gitrndlab closed 4 years ago

gitrndlab commented 4 years ago

Describe your feature request As I see generation Android project generates and compiles Windows project as well. I am not sure if this is expected behaviour ? Maybe it is possible to simplicity this to just generate and compile Android project ? Also I see that some modules are generated many times what extends generation/compile time eg.:

`* Node i:\Amazon\lumberyard\dev\BinTemp\android_armv8_clang_profile\Solutions\LumberyardAndroidSDK\TestProjectLauncher\builder\lib\arm64-v8a\libPhysX.so is created more than once (full message on 'waf -v -v'). The task generators are:
  1. 'PhysX' in i:\Amazon\lumberyard\dev\Gems\PhysX\Code
  2. 'PhysXCharacters' in i:\Amazon\lumberyard\dev\Gems\PhysXCharacters\Code
  3. 'PhysXDebug' in i:\Amazon\lumberyard\dev\Gems\PhysXDebug\Code
* Node i:\Amazon\lumberyard\dev\BinTemp\android_armv8_clang_profile\Solutions\LumberyardAndroidSDK\TestProjectLauncher\builder\lib\arm64-v8a\libaws-cpp-sdk-sts.so is created more than once (full message on 'waf -v -v'). The task generators are:
  1. 'AWS' in i:\Amazon\lumberyard\dev\Gems\AWS\Code
  2. 'CloudGemFramework' in i:\Amazon\lumberyard\dev\Gems\CloudGemFramework\v1\Code
* Node i:\Amazon\lumberyard\dev\BinTemp\android_armv8_clang_profile\Solutions\LumberyardAndroidSDK\TestProjectLauncher\builder\lib\arm64-v8a\libaws-c-common.so is created more than once (full message on 'waf -v -v'). The task generators are:
  1. 'AWS' in i:\Amazon\lumberyard\dev\Gems\AWS\Code
  2. 'CloudCanvasCommon' in i:\Amazon\lumberyard\dev\Gems\CloudCanvasCommon\Code
  3. 'HttpRequestor' in i:\Amazon\lumberyard\dev\Gems\HttpRequestor\Code
  4. 'CloudGemFramework' in i:\Amazon\lumberyard\dev\Gems\CloudGemFramework\v1\Code
  5. 'GameLift' in i:\Amazon\lumberyard\dev\Gems\GameLift\Code
  6. 'ChatPlay' in i:\Amazon\lumberyard\dev\Gems\ChatPlay\Code
* Node i:\Amazon\lumberyard\dev\BinTemp\android_armv8_clang_profile\Solutions\LumberyardAndroidSDK\TestProjectLauncher\builder\lib\arm64-v8a\libaws-cpp-sdk-gamelift.so is created more than once (full message on 'waf -v -v'). The task generators are:
  1. 'AWS' in i:\Amazon\lumberyard\dev\Gems\AWS\Code
  2. 'GameLift' in i:\Amazon\lumberyard\dev\Gems\GameLift\Code
* Node i:\Amazon\lumberyard\dev\BinTemp\android_armv8_clang_profile\Solutions\LumberyardAndroidSDK\TestProjectLauncher\builder\lib\arm64-v8a\libcurl.so is created more than once (full message on 'waf -v -v'). The task generators are:
  1. 'AWS' in i:\Amazon\lumberyard\dev\Gems\AWS\Code
  2. 'CloudCanvasCommon' in i:\Amazon\lumberyard\dev\Gems\CloudCanvasCommon\Code
  3. 'HttpRequestor' in i:\Amazon\lumberyard\dev\Gems\HttpRequestor\Code
  4. 'CloudGemFramework' in i:\Amazon\lumberyard\dev\Gems\CloudGemFramework\v1\Code
  5. 'GameLift' in i:\Amazon\lumberyard\dev\Gems\GameLift\Code
  6. 'ChatPlay' in i:\Amazon\lumberyard\dev\Gems\ChatPlay\Code
* Node i:\Amazon\lumberyard\dev\BinTemp\android_armv8_clang_profile\Solutions\LumberyardAndroidSDK\TestProjectLauncher\builder\lib\arm64-v8a\libPhysXFoundation.so is created more than once (full message on 'waf -v -v'). The task generators are:
  1. 'PhysX' in i:\Amazon\lumberyard\dev\Gems\PhysX\Code
  2. 'PhysXCharacters' in i:\Amazon\lumberyard\dev\Gems\PhysXCharacters\Code
  3. 'PhysXDebug' in i:\Amazon\lumberyard\dev\Gems\PhysXDebug\Code
* Node i:\Amazon\lumberyard\dev\BinTemp\android_armv8_clang_profile\Solutions\LumberyardAndroidSDK\TestProjectLauncher\builder\lib\arm64-v8a\libaws-checksums.so is created more than once (full message on 'waf -v -v'). The task generators are:
  1. 'AWS' in i:\Amazon\lumberyard\dev\Gems\AWS\Code
  2. 'CloudCanvasCommon' in i:\Amazon\lumberyard\dev\Gems\CloudCanvasCommon\Code
  3. 'HttpRequestor' in i:\Amazon\lumberyard\dev\Gems\HttpRequestor\Code
  4. 'CloudGemFramework' in i:\Amazon\lumberyard\dev\Gems\CloudGemFramework\v1\Code
  5. 'GameLift' in i:\Amazon\lumberyard\dev\Gems\GameLift\Code
  6. 'ChatPlay' in i:\Amazon\lumberyard\dev\Gems\ChatPlay\Code
* Node i:\Amazon\lumberyard\dev\BinTemp\android_armv8_clang_profile\Solutions\LumberyardAndroidSDK\TestProjectLauncher\builder\lib\arm64-v8a\libaws-cpp-sdk-core.so is created more than once (full message on 'waf -v -v'). The task generators are:
  1. 'AWS' in i:\Amazon\lumberyard\dev\Gems\AWS\Code
  2. 'CloudCanvasCommon' in i:\Amazon\lumberyard\dev\Gems\CloudCanvasCommon\Code
  3. 'HttpRequestor' in i:\Amazon\lumberyard\dev\Gems\HttpRequestor\Code
  4. 'CloudGemFramework' in i:\Amazon\lumberyard\dev\Gems\CloudGemFramework\v1\Code
  5. 'GameLift' in i:\Amazon\lumberyard\dev\Gems\GameLift\Code
  6. 'GameLift' in i:\Amazon\lumberyard\dev\Gems\GameLift\Code
  7. 'ChatPlay' in i:\Amazon\lumberyard\dev\Gems\ChatPlay\Code
* Node i:\Amazon\lumberyard\dev\BinTemp\android_armv8_clang_profile\Solutions\LumberyardAndroidSDK\TestProjectLauncher\builder\lib\arm64-v8a\libaws-cpp-sdk-lambda.so is created more than once (full message on 'waf -v -v'). The task generators are:
  1. 'AWS' in i:\Amazon\lumberyard\dev\Gems\AWS\Code
  2. 'CloudGemFramework' in i:\Amazon\lumberyard\dev\Gems\CloudGemFramework\v1\Code
* Node i:\Amazon\lumberyard\dev\BinTemp\android_armv8_clang_profile\Solutions\LumberyardAndroidSDK\TestProjectLauncher\builder\lib\arm64-v8a\libaws-c-event-stream.so is created more than once (full message on 'waf -v -v'). The task generators are:
  1. 'AWS' in i:\Amazon\lumberyard\dev\Gems\AWS\Code
  2. 'CloudCanvasCommon' in i:\Amazon\lumberyard\dev\Gems\CloudCanvasCommon\Code
  3. 'HttpRequestor' in i:\Amazon\lumberyard\dev\Gems\HttpRequestor\Code
  4. 'CloudGemFramework' in i:\Amazon\lumberyard\dev\Gems\CloudGemFramework\v1\Code
  5. 'GameLift' in i:\Amazon\lumberyard\dev\Gems\GameLift\Code
  6. 'ChatPlay' in i:\Amazon\lumberyard\dev\Gems\ChatPlay\Code
* Node i:\Amazon\lumberyard\dev\BinTemp\android_armv8_clang_profile\Solutions\LumberyardAndroidSDK\TestProjectLauncher\builder\lib\arm64-v8a\libPhysXCooking.so is created more than once (full message on 'waf -v -v'). The task generators are:
  1. 'PhysX' in i:\Amazon\lumberyard\dev\Gems\PhysX\Code
  2. 'PhysXCharacters' in i:\Amazon\lumberyard\dev\Gems\PhysXCharacters\Code
  3. 'PhysXDebug' in i:\Amazon\lumberyard\dev\Gems\PhysXDebug\Code
* Node i:\Amazon\lumberyard\dev\BinTemp\android_armv8_clang_profile\Solutions\LumberyardAndroidSDK\TestProjectLauncher\builder\lib\arm64-v8a\libaws-cpp-sdk-cognito-identity.so is created more than once (full message on 'waf -v -v'). The task generators are:
  1. 'AWS' in i:\Amazon\lumberyard\dev\Gems\AWS\Code
  2. 'CloudGemFramework' in i:\Amazon\lumberyard\dev\Gems\CloudGemFramework\v1\Code
* Node i:\Amazon\lumberyard\dev\BinTemp\android_armv8_clang_profile\Solutions\LumberyardAndroidSDK\TestProjectLauncher\builder\lib\arm64-v8a\libPhysXCommon.so is created more than once (full message on 'waf -v -v'). The task generators are:
  1. 'PhysX' in i:\Amazon\lumberyard\dev\Gems\PhysX\Code
  2. 'PhysXCharacters' in i:\Amazon\lumberyard\dev\Gems\PhysXCharacters\Code
  3. 'PhysXDebug' in i:\Amazon\lumberyard\dev\Gems\PhysXDebug\Code
* Node i:\Amazon\lumberyard\dev\BinTemp\android_armv8_clang_profile\Solutions\LumberyardAndroidSDK\TestProjectLauncher\builder\lib\arm64-v8a\libaws-cpp-sdk-identity-management.so is created more than once (full message on 'waf -v -v'). The task generators are:
  1. 'AWS' in i:\Amazon\lumberyard\dev\Gems\AWS\Code
  2. 'CloudGemFramework' in i:\Amazon\lumberyard\dev\Gems\CloudGemFramework\v1\Code`

You can see it via lmbr_waf.bat build_android_armv8_clang_profile -p game -v command.

The game iteration should be as fast as possible. I am awaiting for improvements here.

AMZN-alexpete commented 4 years ago

Hi @researchdeveloping , there is presently no way to separate the generation of the Android projects from that for Windows.