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.
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.:
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.