aboutsummaryrefslogtreecommitdiff
path: root/tools/ArtistTools/project/script/ArtistTools-PostBuild.bat
diff options
context:
space:
mode:
authorAnton Novoselov <[email protected]>2017-08-01 12:53:38 +0300
committerAnton Novoselov <[email protected]>2017-08-01 12:53:38 +0300
commit236f03c0b9a4982328ed1201978f7f69d192d9b2 (patch)
treee486f2fa39dba203563895541e92c60ed3e25759 /tools/ArtistTools/project/script/ArtistTools-PostBuild.bat
parentAdded screens to welcome page (diff)
downloadblast-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.bat158
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