2013-09-03 14:31:38 +02:00
|
|
|
@ECHO OFF
|
2013-09-16 23:24:27 +02:00
|
|
|
IF "%1"=="clean" GOTO CLEAN
|
2013-09-26 00:05:05 +02:00
|
|
|
IF "%1"=="docs" GOTO DOCS
|
2013-10-29 04:46:46 +01:00
|
|
|
IF "%VCINSTALLDIR%" == "" GOTO NEED_VS
|
2013-09-26 00:05:05 +02:00
|
|
|
|
2013-11-07 22:18:41 +01:00
|
|
|
SET PSSDK_VER=12
|
|
|
|
|
2013-09-14 14:16:58 +02:00
|
|
|
SET PREF=
|
2013-11-07 22:18:41 +01:00
|
|
|
IF EXIST "..\pssdk\PSSDK_VC%PSSDK_VER%_LIB\_Libs\pssdk_vc%PSSDK%_mt.lib" SET PREF=r7_
|
2013-09-14 14:16:58 +02:00
|
|
|
|
2013-09-03 14:31:38 +02:00
|
|
|
IF "%1"=="x86" GOTO BUILD_X86
|
2013-09-03 16:00:34 +02:00
|
|
|
IF "%1"=="X64" GOTO BUILD_X64
|
|
|
|
|
|
|
|
ECHO "Building Meterpreter x64 and x86 (Release)"
|
|
|
|
SET PLAT=all
|
|
|
|
GOTO RUN
|
2013-09-03 14:31:38 +02:00
|
|
|
|
|
|
|
:BUILD_X86
|
|
|
|
ECHO "Building Meterpreter x86 (Release)"
|
|
|
|
SET PLAT=x86
|
|
|
|
GOTO RUN
|
|
|
|
|
|
|
|
:BUILD_X64
|
|
|
|
ECHO "Building Meterpreter x64 (Release)"
|
|
|
|
SET PLAT=x64
|
|
|
|
GOTO RUN
|
|
|
|
|
|
|
|
:RUN
|
|
|
|
PUSHD workspace
|
2013-09-14 14:16:58 +02:00
|
|
|
msbuild.exe make.msbuild /target:%PREF%%PLAT%
|
2013-09-03 14:31:38 +02:00
|
|
|
POPD
|
2013-11-07 22:18:41 +01:00
|
|
|
|
|
|
|
IF "%ERRORLEVEL%" == "0" (
|
|
|
|
IF NOT EXIST "..\pssdk\" (
|
|
|
|
ECHO "Unable to build ext_server_sniffer: PSSDK not found."
|
|
|
|
) else (
|
|
|
|
IF NOT EXIST "..\pssdk\PSSDK_VC%PSSDK_VER%_LIB\_Libs\pssdk_vc%PSSDK_VER%_mt.lib" (
|
|
|
|
ECHO "Unable to build ext_server_sniffer: Required PSSDK library version 'vc%PSSDK_VER%' not found."
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2013-09-03 14:31:38 +02:00
|
|
|
GOTO :END
|
|
|
|
|
2013-09-16 23:24:27 +02:00
|
|
|
:CLEAN
|
|
|
|
IF EXIST "output\x86\" (
|
|
|
|
del output\x86\ /S /Q
|
|
|
|
)
|
|
|
|
IF EXIST "output\x64\" (
|
|
|
|
del output\x64\ /S /Q
|
|
|
|
)
|
|
|
|
GOTO :END
|
|
|
|
|
2013-09-26 00:05:05 +02:00
|
|
|
:DOCS
|
|
|
|
tools\doxygen\doxygen.exe doxygen.cnf
|
|
|
|
GOTO :END
|
|
|
|
|
2013-09-03 14:31:38 +02:00
|
|
|
:NEED_VS
|
|
|
|
ECHO "This command must be executed from within a Visual Studio Command prompt."
|
2013-10-29 04:46:46 +01:00
|
|
|
ECHO "This can be found under Microsoft Visual Studio 2013 -> Visual Studio Tools"
|
2013-09-03 14:31:38 +02:00
|
|
|
|
|
|
|
:END
|