diff options
| author | Anton Novoselov <[email protected]> | 2017-08-01 12:53:38 +0300 |
|---|---|---|
| committer | Anton Novoselov <[email protected]> | 2017-08-01 12:53:38 +0300 |
| commit | 236f03c0b9a4982328ed1201978f7f69d192d9b2 (patch) | |
| tree | e486f2fa39dba203563895541e92c60ed3e25759 /tools/ArtistTools/project/script/ArtistTools-PostBuild.bat | |
| parent | Added screens to welcome page (diff) | |
| download | blast-236f03c0b9a4982328ed1201978f7f69d192d9b2.tar.xz blast-236f03c0b9a4982328ed1201978f7f69d192d9b2.zip | |
Blast 1.1 release (windows / linux)
see docs/release_notes.txt for details
Diffstat (limited to 'tools/ArtistTools/project/script/ArtistTools-PostBuild.bat')
| -rw-r--r-- | tools/ArtistTools/project/script/ArtistTools-PostBuild.bat | 158 |
1 files changed, 158 insertions, 0 deletions
diff --git a/tools/ArtistTools/project/script/ArtistTools-PostBuild.bat b/tools/ArtistTools/project/script/ArtistTools-PostBuild.bat new file mode 100644 index 0000000..12c7a2c --- /dev/null +++ b/tools/ArtistTools/project/script/ArtistTools-PostBuild.bat @@ -0,0 +1,158 @@ +Rem @ECHO OFF + +SETLOCAL + +ECHO Output Directory: %1 +rem CD %1 +SET CURDIR=%CD% +ECHO CURDIR: %CURDIR% + +SET OUTPUTDIR=%1 +SET PLATFORM=%2 +SET CONFIGURATION=%3 +SET QTDIR=%4 +SET VC_VERSION=%5 + +SET PM_DRIVE=%CD:~0,2% +SET PM_PACKAGES_ROOT=%PM_DRIVE%\NVIDIA\packman-repo +echo PM_PACKAGES_ROOT is %PM_PACKAGES_ROOT% + +SET PX_VERSION=1.0.21652946 +SET PHYSX_VERSION=3.4.21652946 +SET APEX_VERSION=1.4.21652946 + +SET BLAST_ROOT=%CURDIR%\..\..\..\.. +SET NVTOOLSEXT=%PM_PACKAGES_ROOT%\nvToolsExt\1.0 +SET WINSDK_PATH=%BLAST_ROOT%\..\..\external\D3D11\Bin + +ECHO OUTPUTDIR: %OUTPUTDIR% +ECHO PLATFORM: %PLATFORM% +ECHO CONFIGURATION: %CONFIGURATION% +ECHO VC_VERSION: %VC_VERSION% +ECHO QTDIR: %QTDIR% + +ECHO BLAST_ROOT=%BLAST_ROOT% +ECHO PHYSX_PATH=%PHYSX_PATH% +ECHO PX_SHARED=%PX_SHARED% +ECHO APEX_PATH=%APEX_PATH% +ECHO NVTOOLSEXT=%NVTOOLSEXT% +ECHO WINSDK_PATH=%WINSDK_PATH% + +ECHO CURDIR: %CURDIR% + +ECHO --------------------------------------------------------------------------------- +ECHO ArtistTools Post-Build Events... +ECHO --------------------------------------------------------------------------------- + + +IF /i "%PLATFORM%"=="Win32" ( + SET sourcePath=%QTDIR%\x86\bin + + SET PX_SHARED=%PM_PACKAGES_ROOT%\PxShared-%VC_VERSION%win32\%PX_VERSION% + SET PHYSX_PATH=%PM_PACKAGES_ROOT%\PhysX-%VC_VERSION%win32\%PHYSX_VERSION% + SET APEX_PATH=%PM_PACKAGES_ROOT%\Apex-%VC_VERSION%win32\%APEX_VERSION% + + ECHO %CURDIR%/../script/dllcopy.bat x86 %BLAST_ROOT%/bin/%VC_VERSION%win32-cmake %PHYSX_PATH%\bin\%VC_VERSION%win32-cmake %PX_SHARED%/bin/%VC_VERSION%win32-cmake %APEX_PATH%/bin/%VC_VERSION%win32-cmake %NVTOOLSEXT%\bin\Win32 %BLAST_ROOT%/shared/external/GraphicsLib %WINSDK_PATH% %BLAST_ROOT%/shared/external + CALL %CURDIR%/../script/dllcopy.bat x86 %BLAST_ROOT%/bin/%VC_VERSION%win32-cmake %PHYSX_PATH%\bin\%VC_VERSION%win32-cmake %PX_SHARED%/bin/%VC_VERSION%win32-cmake %APEX_PATH%/bin/%VC_VERSION%win32-cmake %NVTOOLSEXT%\bin\Win32 %BLAST_ROOT%/shared/external/GraphicsLib %WINSDK_PATH% %BLAST_ROOT%/shared/external + +) ELSE IF /i "%PLATFORM%"=="x64" ( + SET sourcePath=%QTDIR%\x64\bin + + SET PX_SHARED=%PM_PACKAGES_ROOT%\PxShared-%VC_VERSION%win64\%PX_VERSION% + SET PHYSX_PATH=%PM_PACKAGES_ROOT%\PhysX-%VC_VERSION%win64\%PHYSX_VERSION% + SET APEX_PATH=%PM_PACKAGES_ROOT%\Apex-%VC_VERSION%win64\%APEX_VERSION% + + ECHO %CURDIR%/../script/dllcopy.bat x64 %BLAST_ROOT%/bin/%VC_VERSION%win64-cmake %PHYSX_PATH%\bin\%VC_VERSION%win64-cmake %PX_SHARED%/bin/%VC_VERSION%win64-cmake %APEX_PATH%/bin/%VC_VERSION%win64-cmake %NVTOOLSEXT%\bin\x64 %BLAST_ROOT%/shared/external/GraphicsLib %WINSDK_PATH% %BLAST_ROOT%/shared/external + CALL %CURDIR%/../script/dllcopy.bat x64 %BLAST_ROOT%/bin/%VC_VERSION%win64-cmake %PHYSX_PATH%\bin\%VC_VERSION%win64-cmake %PX_SHARED%/bin/%VC_VERSION%win64-cmake %APEX_PATH%/bin/%VC_VERSION%win64-cmake %NVTOOLSEXT%\bin\x64 %BLAST_ROOT%/shared/external/GraphicsLib %WINSDK_PATH% %BLAST_ROOT%/shared/external +) +ECHO sourcePath: %sourcePath% + +IF /i "%CONFIGURATION%"=="Debug" ( + CALL :UpdateTarget Qt5Cored.dll %OUTPUTDIR% + CALL :UpdateTarget Qt5Guid.dll %OUTPUTDIR% + CALL :UpdateTarget Qt5Widgetsd.dll %OUTPUTDIR% + CALL :UpdateTarget Qt5Xmld.dll %OUTPUTDIR% +) ELSE ( + CALL :UpdateTarget Qt5Core.dll %OUTPUTDIR% + CALL :UpdateTarget Qt5Gui.dll %OUTPUTDIR% + CALL :UpdateTarget Qt5Widgets.dll %OUTPUTDIR% + CALL :UpdateTarget Qt5Xml.dll %OUTPUTDIR% +) + +SET PLATFORMSFOLDER=%OUTPUTDIR%platforms\ +ECHO PLATFORMSFOLDER: %PLATFORMSFOLDER% + +IF NOT EXIST %PLATFORMSFOLDER% MKDIR %PLATFORMSFOLDER% + +rem CD %PLATFORMSFOLDER% +IF /i "%PLATFORM%"=="Win32" ( + SET sourcePath=%QTDIR%\x86\plugins\platforms +) ELSE IF /i "%PLATFORM%"=="x64" ( + SET sourcePath=%QTDIR%\x64\plugins\platforms +) +ECHO sourcePath: %sourcePath% +ECHO CURDIR: %CURDIR% + +IF /i "%CONFIGURATION%"=="Debug" ( + CALL :UpdateTarget qwindowsd.dll %PLATFORMSFOLDER% +) ELSE ( + CALL :UpdateTarget qwindows.dll %PLATFORMSFOLDER% +) + +SET sourcePath=%OUTPUTDIR%..\..\tools\ArtistTools\project\Resource +CALL :UpdateTarget ArtistToolsTheme.qss %OUTPUTDIR% + +REM copy d3d and sdl dlls +IF /i "%PLATFORM%"=="Win32" ( + SET sourcePath=%OUTPUTDIR%..\..\..\..\external\D3D11\Bin\x86 + CALL :UpdateTarget d3dcompiler_47.dll %OUTPUTDIR% + SET sourcePath=%OUTPUTDIR%..\..\..\..\external\SDL2-2.0.0\bin\x86 + CALL :UpdateTarget SDL2.dll %OUTPUTDIR% +) ELSE IF /i "%PLATFORM%"=="x64" ( + SET sourcePath=%OUTPUTDIR%..\..\..\..\external\D3D11\Bin\x64 + CALL :UpdateTarget d3dcompiler_47.dll %OUTPUTDIR% + SET sourcePath=%OUTPUTDIR%..\..\..\..\external\SDL2-2.0.0\bin\x64 + CALL :UpdateTarget SDL2.dll %OUTPUTDIR% +) + +REM copy resources. Only need shaders. +REM /i creates target folder if it does not exist. +SET sourcePath=%OUTPUTDIR% +SET targetPath=%sourcePath:/=\% +echo XCOPY /y /r /d /s /i %targetPath%..\..\samples\resources\shaders %targetPath%..\resources\shaders +XCOPY /y /r /d /s /i %targetPath%..\..\samples\resources\shaders %targetPath%..\resources\shaders +echo XCOPY /y /r /d /s /i %targetPath%..\..\tools\ArtistTools\source\BlastPlugin\Shaders %targetPath%..\resources\shaders +XCOPY /y /r /d /s /i %targetPath%..\..\tools\ArtistTools\source\BlastPlugin\Shaders %targetPath%..\resources\shaders +REM we do not need models +rem SET MODELSFOLDER=%targetPath%..\resources\models +rem IF NOT EXIST %MODELSFOLDER% MKDIR %MODELSFOLDER% + +REM copy UI +REM /i creates target folder if it does not exist. +SET sourcePath=%OUTPUTDIR% +SET targetPath=%sourcePath:/=\% +echo XCOPY /y /r /d /s /i %targetPath%..\..\tools\ArtistTools\project\UI %targetPath%..\UI +XCOPY /y /r /d /s /i %targetPath%..\..\tools\ArtistTools\project\UI %targetPath%..\UI +GOTO END_POST_BUILD + +:UpdateTarget +SET str=%2 +SET toPath=%str:/=\% +SET str=%sourcePath%\%1 +SET fromPath=%str:/=\% +IF NOT EXIST %2%1 ( + rem ECHO CURDIR: %CURDIR% + echo XCOPY %fromPath% %toPath% /R /Y + XCOPY %fromPath% %toPath% /R /Y +) ELSE ( + rem ECHO CURDIR: %CURDIR% + echo XCOPY %fromPath% %toPath% /R /Y + XCOPY %fromPath% %toPath% /R /Y +) + +GOTO END + +:END_POST_BUILD +ENDLOCAL + +:END |