Blame msvc/ddk_build.cmd

Packit Service b0a153
@echo off
Packit Service b0a153
::# default builds static library. 
Packit Service b0a153
::# you can pass the following arguments (case insensitive):
Packit Service b0a153
::# - "DLL" to build a DLL instead of a static library
Packit Service b0a153
::# - "/MT" to build a static library compatible with MSVC's /MT option (LIBCMT vs MSVCRT)
Packit Service b0a153
Packit Service b0a153
if Test%BUILD_ALT_DIR%==Test goto usage
Packit Service b0a153
Packit Service b0a153
::# process commandline parameters
Packit Service b0a153
set TARGET=LIBRARY
Packit Service b0a153
set STATIC_LIBC=
Packit Service b0a153
set version=1.0
Packit Service b0a153
set PWD=%~dp0
Packit Service b0a153
set BUILD_CMD=build /bcwgZ /M2
Packit Service b0a153
Packit Service b0a153
if "%1" == "" goto no_more_args
Packit Service b0a153
::# /I for case insensitive
Packit Service b0a153
if /I Test%1==TestDLL set TARGET=DYNLINK
Packit Service b0a153
if /I Test%1==Test/MT set STATIC_LIBC=1
Packit Service b0a153
Packit Service b0a153
:no_more_args
Packit Service b0a153
Packit Service b0a153
cd ..\libusb\os
Packit Service b0a153
echo TARGETTYPE=%TARGET% > target
Packit Service b0a153
copy target+..\..\msvc\libusb_sources sources >NUL 2>&1
Packit Service b0a153
del target
Packit Service b0a153
@echo on
Packit Service b0a153
%BUILD_CMD%
Packit Service b0a153
@echo off
Packit Service b0a153
if errorlevel 1 goto builderror
Packit Service b0a153
cd ..\..
Packit Service b0a153
Packit Service b0a153
set cpudir=i386
Packit Service b0a153
set destType=Win32
Packit Service b0a153
if %_BUILDARCH%==x86 goto isI386
Packit Service b0a153
set cpudir=amd64
Packit Service b0a153
set destType=x64
Packit Service b0a153
:isI386
Packit Service b0a153
Packit Service b0a153
set srcPath=libusb\os\obj%BUILD_ALT_DIR%\%cpudir%
Packit Service b0a153
Packit Service b0a153
set dstPath=%destType%\Debug
Packit Service b0a153
if %DDKBUILDENV%==chk goto isDebug
Packit Service b0a153
set dstPath=%destType%\Release
Packit Service b0a153
:isDebug
Packit Service b0a153
Packit Service b0a153
if exist %destType% goto md2
Packit Service b0a153
md %destType%
Packit Service b0a153
:md2
Packit Service b0a153
if exist %dstPath% goto md3
Packit Service b0a153
md %dstPath%
Packit Service b0a153
:md3
Packit Service b0a153
if exist %dstPath%\dll goto md4
Packit Service b0a153
md %dstPath%\dll
Packit Service b0a153
:md4
Packit Service b0a153
if exist %dstPath%\lib goto md5
Packit Service b0a153
md %dstPath%\lib
Packit Service b0a153
:md5
Packit Service b0a153
if exist %dstPath%\examples goto md6
Packit Service b0a153
md %dstPath%\examples
Packit Service b0a153
:md6
Packit Service b0a153
if exist %dstPath%\tests goto md7
Packit Service b0a153
md %dstPath%\tests
Packit Service b0a153
:md7
Packit Service b0a153
@echo on
Packit Service b0a153
Packit Service b0a153
if %TARGET%==LIBRARY goto copylib
Packit Service b0a153
copy %srcPath%\libusb-%version%.dll %dstPath%\dll
Packit Service b0a153
copy %srcPath%\libusb-%version%.pdb %dstPath%\dll
Packit Service b0a153
:copylib
Packit Service b0a153
copy %srcPath%\libusb-%version%.lib %dstPath%\lib
Packit Service b0a153
Packit Service b0a153
@echo off
Packit Service b0a153
Packit Service b0a153
if exist examples\getopt\getopt_ddkbuild goto md8
Packit Service b0a153
md examples\getopt\getopt_ddkbuild
Packit Service b0a153
:md8
Packit Service b0a153
Packit Service b0a153
cd examples\getopt\getopt_ddkbuild
Packit Service b0a153
copy ..\..\..\msvc\getopt_sources sources >NUL 2>&1
Packit Service b0a153
@echo on
Packit Service b0a153
%BUILD_CMD%
Packit Service b0a153
@echo off
Packit Service b0a153
if errorlevel 1 goto builderror
Packit Service b0a153
cd ..\..\..
Packit Service b0a153
Packit Service b0a153
if exist examples\fxload_ddkbuild goto md9
Packit Service b0a153
md examples\fxload_ddkbuild
Packit Service b0a153
:md9
Packit Service b0a153
Packit Service b0a153
cd examples\fxload_ddkbuild
Packit Service b0a153
copy ..\..\msvc\fxload_sources sources >NUL 2>&1
Packit Service b0a153
@echo on
Packit Service b0a153
%BUILD_CMD%
Packit Service b0a153
@echo off
Packit Service b0a153
if errorlevel 1 goto builderror
Packit Service b0a153
cd ..\..
Packit Service b0a153
Packit Service b0a153
set srcPath=examples\fxload_ddkbuild\obj%BUILD_ALT_DIR%\%cpudir%
Packit Service b0a153
@echo on
Packit Service b0a153
Packit Service b0a153
copy %srcPath%\fxload.exe %dstPath%\examples
Packit Service b0a153
copy %srcPath%\fxload.pdb %dstPath%\examples
Packit Service b0a153
Packit Service b0a153
@echo off
Packit Service b0a153
Packit Service b0a153
if exist examples\hotplugtest_ddkbuild goto md10
Packit Service b0a153
md examples\hotplugtest_ddkbuild
Packit Service b0a153
:md10
Packit Service b0a153
Packit Service b0a153
cd examples\hotplugtest_ddkbuild
Packit Service b0a153
copy ..\..\msvc\hotplugtest_sources sources >NUL 2>&1
Packit Service b0a153
@echo on
Packit Service b0a153
%BUILD_CMD%
Packit Service b0a153
@echo off
Packit Service b0a153
if errorlevel 1 goto builderror
Packit Service b0a153
cd ..\..
Packit Service b0a153
Packit Service b0a153
set srcPath=examples\hotplugtest_ddkbuild\obj%BUILD_ALT_DIR%\%cpudir%
Packit Service b0a153
@echo on
Packit Service b0a153
Packit Service b0a153
copy %srcPath%\hotplugtest.exe %dstPath%\examples
Packit Service b0a153
copy %srcPath%\hotplugtest.pdb %dstPath%\examples
Packit Service b0a153
Packit Service b0a153
@echo off
Packit Service b0a153
Packit Service b0a153
if exist examples\listdevs_ddkbuild goto md11
Packit Service b0a153
md examples\listdevs_ddkbuild
Packit Service b0a153
:md11
Packit Service b0a153
Packit Service b0a153
cd examples\listdevs_ddkbuild
Packit Service b0a153
copy ..\..\msvc\listdevs_sources sources >NUL 2>&1
Packit Service b0a153
@echo on
Packit Service b0a153
%BUILD_CMD%
Packit Service b0a153
@echo off
Packit Service b0a153
if errorlevel 1 goto builderror
Packit Service b0a153
cd ..\..
Packit Service b0a153
Packit Service b0a153
set srcPath=examples\listdevs_ddkbuild\obj%BUILD_ALT_DIR%\%cpudir%
Packit Service b0a153
@echo on
Packit Service b0a153
Packit Service b0a153
copy %srcPath%\listdevs.exe %dstPath%\examples
Packit Service b0a153
copy %srcPath%\listdevs.pdb %dstPath%\examples
Packit Service b0a153
Packit Service b0a153
@echo off
Packit Service b0a153
Packit Service b0a153
if exist examples\testlibusb_ddkbuild goto md12
Packit Service b0a153
md examples\testlibusb_ddkbuild
Packit Service b0a153
:md12
Packit Service b0a153
Packit Service b0a153
cd examples\testlibusb_ddkbuild
Packit Service b0a153
copy ..\..\msvc\testlibusb_sources sources >NUL 2>&1
Packit Service b0a153
@echo on
Packit Service b0a153
%BUILD_CMD%
Packit Service b0a153
@echo off
Packit Service b0a153
if errorlevel 1 goto builderror
Packit Service b0a153
cd ..\..
Packit Service b0a153
Packit Service b0a153
set srcPath=examples\testlibusb_ddkbuild\obj%BUILD_ALT_DIR%\%cpudir%
Packit Service b0a153
@echo on
Packit Service b0a153
Packit Service b0a153
copy %srcPath%\testlibusb.exe %dstPath%\examples
Packit Service b0a153
copy %srcPath%\testlibusb.pdb %dstPath%\examples
Packit Service b0a153
Packit Service b0a153
@echo off
Packit Service b0a153
Packit Service b0a153
if exist examples\xusb_ddkbuild goto md13
Packit Service b0a153
md examples\xusb_ddkbuild
Packit Service b0a153
:md13
Packit Service b0a153
Packit Service b0a153
cd examples\xusb_ddkbuild
Packit Service b0a153
copy ..\..\msvc\xusb_sources sources >NUL 2>&1
Packit Service b0a153
@echo on
Packit Service b0a153
%BUILD_CMD%
Packit Service b0a153
@echo off
Packit Service b0a153
if errorlevel 1 goto builderror
Packit Service b0a153
cd ..\..
Packit Service b0a153
Packit Service b0a153
set srcPath=examples\xusb_ddkbuild\obj%BUILD_ALT_DIR%\%cpudir%
Packit Service b0a153
@echo on
Packit Service b0a153
Packit Service b0a153
copy %srcPath%\xusb.exe %dstPath%\examples
Packit Service b0a153
copy %srcPath%\xusb.pdb %dstPath%\examples
Packit Service b0a153
Packit Service b0a153
@echo off
Packit Service b0a153
Packit Service b0a153
if exist tests\stress_ddkbuild goto md14
Packit Service b0a153
md tests\stress_ddkbuild
Packit Service b0a153
:md14
Packit Service b0a153
Packit Service b0a153
cd tests\stress_ddkbuild
Packit Service b0a153
copy ..\..\msvc\stress_sources sources >NUL 2>&1
Packit Service b0a153
@echo on
Packit Service b0a153
%BUILD_CMD%
Packit Service b0a153
@echo off
Packit Service b0a153
if errorlevel 1 goto builderror
Packit Service b0a153
cd ..\..
Packit Service b0a153
Packit Service b0a153
set srcPath=tests\stress_ddkbuild\obj%BUILD_ALT_DIR%\%cpudir%
Packit Service b0a153
@echo on
Packit Service b0a153
Packit Service b0a153
copy %srcPath%\stress.exe %dstPath%\tests
Packit Service b0a153
copy %srcPath%\stress.pdb %dstPath%\tests
Packit Service b0a153
Packit Service b0a153
@echo off
Packit Service b0a153
Packit Service b0a153
cd msvc
Packit Service b0a153
goto done
Packit Service b0a153
Packit Service b0a153
:usage
Packit Service b0a153
echo ddk_build must be run in a WDK build environment
Packit Service b0a153
pause
Packit Service b0a153
goto done
Packit Service b0a153
Packit Service b0a153
:builderror
Packit Service b0a153
echo Build failed
Packit Service b0a153
Packit Service b0a153
:done
Packit Service b0a153
cd %PWD%