123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- @echo off
- REM
- REM Copyright (c) Contributors to the Open 3D Engine Project
- REM
- REM SPDX-License-Identifier: Apache-2.0 OR MIT
- REM For complete copyright and license terms please see the LICENSE at the root of this distribution.
- REM
- REM
- :: Sets up environment for O3DE DCC tools and code access
- :: Set up window
- TITLE O3DE Asset Gem
- :: Use obvious color to prevent confusion (Grey with Yellow Text)
- COLOR 8E
- :: Skip initialization if already completed
- IF "%O3DE_PROJ_ENV_INIT%"=="1" GOTO :END_OF_FILE
- :: Store current dir
- %~d0
- cd %~dp0
- PUSHD %~dp0
- :: Put you project env vars and overrides in this file
- :: chanhe the relative path up to dev
- set ABS_PATH=%~dp0
- :: project name as a str tag
- IF "%O3DE_PROJECT%"=="" (
- for %%I in ("%~dp0.") do for %%J in ("%%~dpI.") do set O3DE_PROJECT=%%~nxJ
- )
- echo.
- echo _____________________________________________________________________
- echo.
- echo ~ Setting up O3DE %O3DE_PROJECT% Environment ...
- echo _____________________________________________________________________
- echo.
- echo O3DE_PROJECT = %O3DE_PROJECT%
- :: if the user has set up a custom env call it
- :: this should allow the user to locally
- :: set env hooks like O3DE_DEV or O3DE_PROJECT_PATH
- IF EXIST "%~dp0User_Env.bat" CALL %~dp0User_Env.bat
- echo O3DE_DEV = %O3DE_DEV%
- :: Constant Vars (Global)
- :: global debug flag (propogates)
- :: The intent here is to set and globally enter a debug mode
- IF "%DCCSI_GDEBUG%"=="" (set DCCSI_GDEBUG=false)
- echo DCCSI_GDEBUG = %DCCSI_GDEBUG%
- :: initiates earliest debugger connection
- :: we support attaching to WingIDE... PyCharm and VScode in the future
- IF "%DCCSI_DEV_MODE%"=="" (set DCCSI_DEV_MODE=false)
- echo DCCSI_DEV_MODE = %DCCSI_DEV_MODE%
- :: sets debugger, options: WING, PYCHARM
- IF "%DCCSI_GDEBUGGER%"=="" (set DCCSI_GDEBUGGER=WING)
- echo DCCSI_GDEBUGGER = %DCCSI_GDEBUGGER%
- :: Default level logger will handle
- :: Override this to control the setting
- :: CRITICAL:50
- :: ERROR:40
- :: WARNING:30
- :: INFO:20
- :: DEBUG:10
- :: NOTSET:0
- IF "%DCCSI_LOGLEVEL%"=="" (set DCCSI_LOGLEVEL=20)
- echo DCCSI_LOGLEVEL = %DCCSI_LOGLEVEL%
- :: Override the default maya version
- IF "%DCCSI_MAYA_VERSION%"=="" (set DCCSI_MAYA_VERSION=2020)
- echo DCCSI_MAYA_VERSION = %DCCSI_MAYA_VERSION%
- :: O3DE_PROJECT_PATH is ideally treated as a full path in the env launchers
- :: do to changes in o3de, external engine/project/gem folder structures, etc.
- IF "%O3DE_PROJECT_PATH%"=="" (
- for %%i in ("%~dp0..") do set "O3DE_PROJECT_PATH=%%~fi"
- )
- echo O3DE_PROJECT_PATH = %O3DE_PROJECT_PATH%
- :: Change to root O3DE dev dir
- IF "%O3DE_DEV%"=="" echo ~ You must set O3DE_DEV in a User_Env.bat to match your local engine repo!
- IF "%O3DE_DEV%"=="" echo ~ Using default O3DE_DEV=C:\Depot\o3de-engine
- IF "%O3DE_DEV%"=="" (set O3DE_DEV=C:\Depot\o3de-engine)
- echo O3DE_DEV = %O3DE_DEV%
- CALL %O3DE_DEV%\Gems\AtomLyIntegration\TechnicalArt\DccScriptingInterface\Tools\Dev\Windows\Env_Maya.bat
- :: Restore original directory
- popd
- :: Change to root dir
- CD /D %ABS_PATH%
- ::ENDLOCAL
- :: Set flag so we don't initialize dccsi environment twice
- SET O3DE_PROJ_ENV_INIT=1
- GOTO END_OF_FILE
- :: Return to starting directory
- POPD
- :END_OF_FILE
|