diff --git a/Tools/Redistributables/CMake/cmake-3.19.1-win64-x64.zip b/Tools/Redistributables/CMake/cmake-3.19.1-win64-x64.zip new file mode 100644 index 0000000000..fc3a243f06 --- /dev/null +++ b/Tools/Redistributables/CMake/cmake-3.19.1-win64-x64.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e95d70549f306adb46e0f131dcecdbcbc6412d3a1e073c2c0078812391bf21d3 +size 36098689 diff --git a/scripts/setup.bat b/scripts/setup.bat new file mode 100644 index 0000000000..34251ad861 --- /dev/null +++ b/scripts/setup.bat @@ -0,0 +1,93 @@ +@echo off +rem +rem All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or +rem its licensors. +rem +rem For complete copyright and license terms please see the LICENSE at the root of this +rem distribution (the "License"). All use of this software is governed by the License, +rem or, if provided, by the license below or the license accompanying this file. Do not +rem remove or modify any license notices. This file is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem + +pushd %~dp0% + +pushd %~dp0.. +set ENGINE_ROOT=%CD% +popd + +set cmake_version=3.19.1 + +if not "%1"=="" ( + set LY_3RDPARTY_PATH=%1 +) +if "%LY_3RDPARTY_PATH%"=="" goto no_3rd_party + +if not exist %LY_3RDPARTY_PATH% mkdir %LY_3RDPARTY_PATH% +goto install_cmake + +:no_3rd_party +echo A path to where the 3rd party folder is required for setup. +echo Either supply one through the LY_3RDPARTY_PATH environment +echo variable or as an argument to this script +goto fail + + +:install_cmake +set cmake_install_path=%LY_3RDPARTY_PATH%\CMake\%cmake_version%\Windows +set cmake_archive_name=cmake-%cmake_version%-win64-x64 +set cmake_archive_path="%ENGINE_ROOT%\Tools\Redistributables\CMake\%cmake_archive_name%.zip" +if exist "%cmake_install_path%\bin\cmake.exe" goto install_python + +echo Installing CMake %cmake_version% to %cmake_install_path% +if not exist %cmake_install_path% mkdir %cmake_install_path% +powershell.exe -nologo -noprofile -command^ + "& { Add-Type -A 'System.IO.Compression.FileSystem'; [IO.Compression.ZipFile]::ExtractToDirectory('%cmake_archive_path%', '%cmake_install_path%'); }" +if ERRORLEVEL 1 goto cmake_failed + +set cmake_extracted_path=%cmake_install_path%\%cmake_archive_name% +for /d %%a in ("%cmake_extracted_path%\*") do move "%%a" "%cmake_install_path%\" +rmdir %cmake_extracted_path% + +goto success + +if ERRORLEVEL 1 goto cmake_failed +set LY_CMAKE_PATH="%cmake_install_path%\bin" +goto install_python + +:cmake_failed +echo Failed to extract cmake to path %cmake_install_path% +goto fail + + +:install_python +echo Installing python... +call %ENGINE_ROOT%\python\get_python.bat +if ERRORLEVEL 1 goto python_failed +goto register_engine + +:python_failed +echo Failed to acquire python +goto fail + + +:register_engine +echo Registering engine... +call %ENGINE_ROOT%\scripts\o3de.bat register --this-engine +if ERRORLEVEL 1 goto registration_failed +goto success + +:registration_failed +echo Failed to register the engine +goto fail + + +:fail +echo O3DE setup failed +popd +exit /b 1 + +:success +echo O3DE setup complete +popd +exit /b %ERRORLEVEL%