Files
2025-09-29 00:52:08 +02:00

55 lines
1.4 KiB
Batchfile
Executable File

@ECHO OFF
REM CopyMaxAssemblies.bat
REM
REM Copies 3dsmax assemblies to a specific output directory; used in Visual
REM Studio post-build events based on the build configuration.
REM
REM Example usage:
REM CALL $(RS_TOOLSROOT)\wildwest\script\dos\CopyMaxAssemblies.bat $(SolutionName) $(TargetPath) $(PlatformName) $(MAX_DEPLOY) $(TargetFileName)
REM
REM Version history:
REM Initial Version: GD
REM 10 April 2012: DHM added PDB copying for debug info
REM 1 April 2014: GD copying all dependencies
REM (see https://devstar.rockstargames.com/wiki/index.php/Dev:Debugging_3dsmax_.Net_Assemblies).
REM
ECHO %1
IF %1==RSG.MaxAssemblies (
GOTO:DoCopy
) ELSE (
ECHO Non max configuration, not copying to max directory
GOTO:EOF
)
:DoCopy
SET TARGET_PATH=%4
set USE_X64_TARGET=false
IF %3==x64 set USE_X64_TARGET=true
IF %3==AnyCPU set USE_X64_TARGET=true
IF "%USE_X64_TARGET%"=="true" (
SET TARGET_PATH=%TARGET_PATH%\x64
)
ECHO copying
ECHO source path: %2
ECHO target path: %TARGET_PATH%
ECHO file name: %5
COPY "*.dll" %TARGET_PATH%
REM Copy PDB if it exists
SET PDB_DRIVE=%~d2
SET PDB_FILENAME="*.pdb"
SET PDB_PATH=%~p2
SET PDB_SOURCE=%PDB_DRIVE%%PDB_PATH%%PDB_FILENAME%
ECHO PDB Source: %PDB_SOURCE%%PDB_PATH%%PDB_FILENAME%
ECHO PDB Target: %TARGET_PATH%
IF EXIST %PDB_SOURCE% COPY "%PDB_SOURCE%" "%TARGET_PATH%"
REM Done.