74ec7a362b
- build.gradle format updates for newer Android Gradle Plugin - Remove hard coded Android Gradle Plugin version 3.6.4 to be passed in from command args - Set Android Gradle Plugin min version 4.2.0 in order to support Min CMake version 3.20 - Add ability to use the android sdk to install missing components if needed rather than doing it externally - Removed argument to pass in the NDK folder to use the android, use the android-sdk instead. Can request specific NDK versions if possible - Android Gradle Plugin has dependencies by version and is being managed - More defaults based on tools on path, agp version made possible so they are no longer needed in the command args
165 lines
5.9 KiB
JSON
165 lines
5.9 KiB
JSON
{
|
|
"clean": {
|
|
"TAGS": [],
|
|
"COMMAND": "../Windows/clean_windows.cmd",
|
|
"PARAMETERS": {
|
|
"OUTPUT_DIRECTORY": "build",
|
|
"CMAKE_LY_PROJECTS": "AutomatedTesting"
|
|
}
|
|
},
|
|
"profile_pipe": {
|
|
"TAGS": [
|
|
"default"
|
|
],
|
|
"steps": [
|
|
"profile"
|
|
]
|
|
},
|
|
"metrics": {
|
|
"TAGS":[
|
|
"weekly"
|
|
],
|
|
"COMMAND":"../Windows/python_windows.cmd",
|
|
"PARAMETERS": {
|
|
"SCRIPT_PATH":"scripts/build/ci_build_metrics.py",
|
|
"SCRIPT_PARAMETERS":"--platform Android --jobname \"!JOB_NAME!\" --jobnumber \"!BUILD_NUMBER!\" --jobnode \"!NODE_NAME!\" --changelist \"!CHANGE_ID!\""
|
|
}
|
|
},
|
|
"debug": {
|
|
"TAGS":[
|
|
"nightly-incremental",
|
|
"nightly-clean",
|
|
"weekly-build-metrics"
|
|
],
|
|
"COMMAND":"../Windows/build_ninja_windows.cmd",
|
|
"PARAMETERS": {
|
|
"CONFIGURATION":"debug",
|
|
"OUTPUT_DIRECTORY":"build\\android",
|
|
"CMAKE_OPTIONS":"-G \"Ninja Multi-Config\" -DCMAKE_TOOLCHAIN_FILE=cmake\\Platform\\Android\\Toolchain_android.cmake -DANDROID_ABI=arm64-v8a -DANDROID_ARM_MODE=arm -DANDROID_ARM_NEON=FALSE -DANDROID_NATIVE_API_LEVEL=21 -DLY_NDK_DIR=\"!LY_3RDPARTY_PATH!\\android-ndk\\r21d\" -DLY_UNITY_BUILD=TRUE",
|
|
"CMAKE_LY_PROJECTS":"AutomatedTesting",
|
|
"CMAKE_TARGET":"all",
|
|
"CMAKE_BUILD_ARGS":"-j!NUMBER_OF_PROCESSORS!"
|
|
}
|
|
},
|
|
"android_packaging_all": {
|
|
"TAGS": [
|
|
"packaging"
|
|
],
|
|
"COMMAND": "../Windows/python_windows.cmd",
|
|
"PARAMETERS": {
|
|
"SCRIPT_PATH": "scripts/build/package/package.py",
|
|
"SCRIPT_PARAMETERS": "--platform Android --type all"
|
|
}
|
|
},
|
|
"profile": {
|
|
"TAGS":[
|
|
"weekly-build-metrics",
|
|
"daily-pipeline-metrics"
|
|
],
|
|
"COMMAND":"../Windows/build_ninja_windows.cmd",
|
|
"PARAMETERS": {
|
|
"CONFIGURATION":"profile",
|
|
"OUTPUT_DIRECTORY":"build\\android",
|
|
"CMAKE_OPTIONS":"-G \"Ninja Multi-Config\" -DCMAKE_TOOLCHAIN_FILE=cmake\\Platform\\Android\\Toolchain_android.cmake -DANDROID_ABI=arm64-v8a -DANDROID_ARM_MODE=arm -DANDROID_ARM_NEON=FALSE -DANDROID_NATIVE_API_LEVEL=21 -DLY_NDK_DIR=\"!LY_3RDPARTY_PATH!\\android-ndk\\r21d\" -DLY_UNITY_BUILD=TRUE",
|
|
"CMAKE_LY_PROJECTS":"AutomatedTesting",
|
|
"CMAKE_TARGET":"all",
|
|
"CMAKE_BUILD_ARGS":"-j!NUMBER_OF_PROCESSORS!"
|
|
}
|
|
},
|
|
"profile_nounity": {
|
|
"TAGS":[
|
|
"nightly-incremental",
|
|
"nightly-clean",
|
|
"weekly-build-metrics"
|
|
],
|
|
"COMMAND":"../Windows/build_ninja_windows.cmd",
|
|
"PARAMETERS": {
|
|
"CONFIGURATION":"profile",
|
|
"OUTPUT_DIRECTORY":"build\\android",
|
|
"CMAKE_OPTIONS":"-G \"Ninja Multi-Config\" -DCMAKE_TOOLCHAIN_FILE=cmake\\Platform\\Android\\Toolchain_android.cmake -DANDROID_ABI=arm64-v8a -DANDROID_ARM_MODE=arm -DANDROID_ARM_NEON=FALSE -DANDROID_NATIVE_API_LEVEL=21 -DLY_NDK_DIR=\"!LY_3RDPARTY_PATH!\\android-ndk\\r21d\" -DLY_UNITY_BUILD=FALSE",
|
|
"CMAKE_LY_PROJECTS":"AutomatedTesting",
|
|
"CMAKE_TARGET":"all",
|
|
"CMAKE_BUILD_ARGS":"-j!NUMBER_OF_PROCESSORS!"
|
|
}
|
|
},
|
|
"asset_profile": {
|
|
"TAGS":[
|
|
"default",
|
|
"weekly-build-metrics",
|
|
"nightly-incremental",
|
|
"nightly-clean"
|
|
],
|
|
"COMMAND":"../Windows/build_asset_windows.cmd",
|
|
"PARAMETERS": {
|
|
"CONFIGURATION":"profile",
|
|
"OUTPUT_DIRECTORY":"build\\windows_vs2019",
|
|
"CMAKE_OPTIONS":"-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DLY_UNITY_BUILD=TRUE",
|
|
"CMAKE_LY_PROJECTS":"AutomatedTesting",
|
|
"CMAKE_TARGET":"AssetProcessorBatch",
|
|
"CMAKE_NATIVE_BUILD_ARGS": "/m /nologo",
|
|
"ASSET_PROCESSOR_BINARY": "bin\\profile\\AssetProcessorBatch.exe",
|
|
"ASSET_PROCESSOR_OPTIONS": "/zeroAnalysisMode --regset=\"/Amazon/AssetProcessor/Settings/Exclude Android/pattern=.*/DiffuseGlobalIllumination/.*precompiledshader\"",
|
|
"ASSET_PROCESSOR_PLATFORMS":"android"
|
|
}
|
|
},
|
|
"release": {
|
|
"TAGS":[
|
|
"nightly-incremental",
|
|
"nightly-clean",
|
|
"weekly-build-metrics"
|
|
],
|
|
"COMMAND":"../Windows/build_ninja_windows.cmd",
|
|
"PARAMETERS": {
|
|
"CONFIGURATION":"release",
|
|
"OUTPUT_DIRECTORY":"build\\android",
|
|
"CMAKE_OPTIONS":"-G \"Ninja Multi-Config\" -DCMAKE_TOOLCHAIN_FILE=cmake\\Platform\\Android\\Toolchain_android.cmake -DANDROID_ABI=arm64-v8a -DANDROID_ARM_MODE=arm -DANDROID_ARM_NEON=FALSE -DANDROID_NATIVE_API_LEVEL=21 -DLY_NDK_DIR=\"!LY_3RDPARTY_PATH!\\android-ndk\\r21d\" -DLY_UNITY_BUILD=TRUE",
|
|
"CMAKE_LY_PROJECTS":"AutomatedTesting",
|
|
"CMAKE_TARGET":"all",
|
|
"CMAKE_BUILD_ARGS":"-j!NUMBER_OF_PROCESSORS!"
|
|
}
|
|
},
|
|
"monolithic_release": {
|
|
"TAGS":[
|
|
"nightly-incremental",
|
|
"nightly-clean",
|
|
"weekly-build-metrics"
|
|
],
|
|
"COMMAND":"../Windows/build_ninja_windows.cmd",
|
|
"PARAMETERS": {
|
|
"CONFIGURATION":"release",
|
|
"OUTPUT_DIRECTORY":"build\\mono_android",
|
|
"CMAKE_OPTIONS":"-G \"Ninja Multi-Config\" -DCMAKE_TOOLCHAIN_FILE=cmake\\Platform\\Android\\Toolchain_android.cmake -DANDROID_ABI=arm64-v8a -DANDROID_ARM_MODE=arm -DANDROID_ARM_NEON=FALSE -DANDROID_NATIVE_API_LEVEL=21 -DLY_NDK_DIR=\"!LY_3RDPARTY_PATH!\\android-ndk\\r21d\" -DLY_MONOLITHIC_GAME=TRUE -DLY_UNITY_BUILD=TRUE",
|
|
"CMAKE_LY_PROJECTS":"AutomatedTesting",
|
|
"CMAKE_TARGET":"all",
|
|
"CMAKE_BUILD_ARGS":"-j!NUMBER_OF_PROCESSORS!"
|
|
}
|
|
},
|
|
"gradle": {
|
|
"TAGS":[
|
|
"weekly-build-metrics"
|
|
],
|
|
"COMMAND":"gradle_windows.cmd",
|
|
"PARAMETERS": {
|
|
"CONFIGURATION":"profile",
|
|
"OUTPUT_DIRECTORY":"build\\ad_grd",
|
|
"GAME_PROJECT": "AutomatedTesting",
|
|
"SIGN_APK": "false",
|
|
"GRADLE_BUILD_CMD": "build",
|
|
"ADDITIONAL_GENERATE_ARGS": ""
|
|
}
|
|
},
|
|
"periodic_test_profile": {
|
|
"TAGS":[
|
|
],
|
|
"COMMAND":"build_and_run_unit_tests.cmd",
|
|
"PARAMETERS": {
|
|
"CONFIGURATION":"profile",
|
|
"OUTPUT_DIRECTORY":"build\\android_unittest",
|
|
"GAME_PROJECT": "AutomatedTesting",
|
|
"SIGN_APK": "true",
|
|
"GRADLE_BUILD_CMD": "assemble",
|
|
"ADDITIONAL_GENERATE_ARGS": "--unit-test"
|
|
}
|
|
}
|
|
}
|