@echo off rem default builds static library. Pass argument 'DLL' to build a DLL if Test%BUILD_ALT_DIR%==Test goto usage set version=1.0 cd libusb\os rem DLL or static lib selection (must use concatenation) if Test%1==TestDLL goto libusb_dll :libusb_static set TARGET=LIBRARY set LIBDEF= goto libusb_common :libusb_dll set TARGET=DYNLINK set LIBDEF=/DLIBUSB_DLL_BUILD :libusb_common echo TARGETTYPE=%TARGET% > target echo LIBUSB_DEFINES=%LIBDEF% >> target copy target+libusb_sources sources >NUL 2>&1 del target @echo on build -cwgZ @echo off if errorlevel 1 goto builderror cd ..\.. set cpudir=i386 set destType=Win32 if %_BUILDARCH%==x86 goto isI386 set cpudir=amd64 set destType=x64 :isI386 set srcPath=libusb\os\obj%BUILD_ALT_DIR%\%cpudir% set dstPath=%destType%\Debug if %DDKBUILDENV%==chk goto isDebug set dstPath=%destType%\Release :isDebug if exist %destType% goto md2 mkdir %destType% :md2 if exist %dstPath% goto md3 mkdir %dstPath% :md3 if exist %dstPath%\dll goto md4 mkdir %dstPath%\dll :md4 if exist %dstPath%\lib goto md5 md %dstPath%\lib :md5 if exist %dstPath%\examples goto md6 md %dstPath%\examples :md6 @echo on @if NOT Test%1==TestDLL goto copylib copy %srcPath%\libusb-%version%.dll %dstPath%\dll copy %srcPath%\libusb-%version%.pdb %dstPath%\dll :copylib copy %srcPath%\libusb-%version%.lib %dstPath%\lib @echo off if exist examples\lsusb_ddkbuild goto md7 md examples\lsusb_ddkbuild :md7 cd examples\lsusb_ddkbuild copy ..\lsusb_sources sources >NUL 2>&1 @echo on build -cwgZ @echo off if errorlevel 1 goto buildlsusberror cd ..\.. set srcPath=examples\lsusb_ddkbuild\obj%BUILD_ALT_DIR%\%cpudir% @echo on copy %srcPath%\lsusb.exe %dstPath%\examples copy %srcPath%\lsusb.pdb %dstPath%\examples @echo off if exist examples\xusb_ddkbuild goto md8 md examples\xusb_ddkbuild :md8 cd examples\xusb_ddkbuild copy ..\xusb_sources sources >NUL 2>&1 @echo on build -cwgZ @echo off if errorlevel 1 goto buildxusberror cd ..\.. set srcPath=examples\xusb_ddkbuild\obj%BUILD_ALT_DIR%\%cpudir% @echo on copy %srcPath%\xusb.exe %dstPath%\examples copy %srcPath%\xusb.pdb %dstPath%\examples @echo off goto done :builderror cd ..\.. echo Build failed goto done :buildlsusberror cd ..\.. echo lsusb build failed goto done :buildxusberror cd ..\.. echo xusb build failed goto done :usage echo ddk_build must be run in a WDK build environment pause goto done :done