build_AWSNativeSDK_windows.cmd 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. @echo off
  2. REM
  3. REM Copyright (c) Contributors to the Open 3D Engine Project.
  4. REM For complete copyright and license terms please see the LICENSE at the root of this distribution.
  5. REM
  6. REM SPDX-License-Identifier: Apache-2.0 OR MIT
  7. REM
  8. SET SRC_PATH=temp\src
  9. SET BLD_PATH=temp\build
  10. SET INST_PATH=temp\install
  11. ECHO "Command: rmdir /Q /S %INST_PATH%"
  12. rmdir /Q /S %INST_PATH%
  13. IF %ERRORLEVEL% NEQ 0 (
  14. ECHO "Command: rmdir /Q /S %INST_PATH% failed"
  15. exit /b 1
  16. )
  17. REM Debug Shared
  18. call:ConfigureAndBuild Debug Shared
  19. IF %ERRORLEVEL% NEQ 0 (
  20. exit /b 1
  21. )
  22. REM Debug Static
  23. call:ConfigureAndBuild Debug Static
  24. IF %ERRORLEVEL% NEQ 0 (
  25. exit /b 1
  26. )
  27. REM Release Shared
  28. call:ConfigureAndBuild Release Shared
  29. IF %ERRORLEVEL% NEQ 0 (
  30. exit /b 1
  31. )
  32. REM Release Static
  33. call:ConfigureAndBuild Release Static
  34. IF %ERRORLEVEL% NEQ 0 (
  35. exit /b 1
  36. )
  37. ECHO "Custom Build for AWSNativeSDK finished successfully"
  38. exit /b 0
  39. :ConfigureAndBuild
  40. SET BUILD_TYPE=%~1
  41. SET LIB_TYPE=%~2
  42. SET BUILD_SHARED=OFF
  43. IF %LIB_TYPE% EQU Shared (
  44. SET BUILD_SHARED=ON
  45. )
  46. ECHO "CMake Configure %BUILD_TYPE% %LIB_TYPE%"
  47. call cmake -S %SRC_PATH% -B %BLD_PATH%\%BUILD_TYPE%_%LIB_TYPE% ^
  48. -G "Visual Studio 16 2019" ^
  49. -A x64 ^
  50. -DTARGET_ARCH=WINDOWS ^
  51. -DCMAKE_CXX_STANDARD=17 ^
  52. -DCPP_STANDARD=17 ^
  53. -DBUILD_ONLY="access-management;cognito-identity;cognito-idp;core;devicefarm;dynamodb;gamelift;identity-management;kinesis;lambda;mobileanalytics;queues;s3;sns;sqs;sts;transfer" ^
  54. -DENABLE_TESTING=OFF ^
  55. -DENABLE_RTTI=ON ^
  56. -DCUSTOM_MEMORY_MANAGEMENT=ON ^
  57. -DFORCE_SHARED_CRT=ON ^
  58. -DBUILD_SHARED_LIBS=%BUILD_SHARED% ^
  59. -DCMAKE_BUILD_TYPE="%BUILD_TYPE%" ^
  60. -DCMAKE_INSTALL_BINDIR="bin" ^
  61. -DCMAKE_INSTALL_LIBDIR="lib"
  62. IF %ERRORLEVEL% NEQ 0 (
  63. ECHO "CMake Configure %BUILD_TYPE% %LIB_TYPE% failed"
  64. exit /b 1
  65. )
  66. ECHO "CMake Build %BUILD_TYPE% %LIB_TYPE% to %BLD_PATH%\%BUILD_TYPE%_%LIB_TYPE%"
  67. call cmake --build %BLD_PATH%\%BUILD_TYPE%_%LIB_TYPE% --config %BUILD_TYPE% -j
  68. IF %ERRORLEVEL% NEQ 0 (
  69. ECHO "CMake Build %BUILD_TYPE% %LIB_TYPE% to %BLD_PATH%\%BUILD_TYPE%_%LIB_TYPE% failed"
  70. exit /b 1
  71. )
  72. GOTO:EOF