| OLD | NEW |
| (Empty) |
| 1 @rem default builds static library. | |
| 2 @rem you can pass the following arguments (case insensitive): | |
| 3 @rem - "DLL" to build a DLL instead of a static library | |
| 4 @rem - "/MT" to build a static library compatible with MSVC's /MT option (LIBCMT
vs MSVCRT) | |
| 5 @echo off | |
| 6 | |
| 7 if Test%BUILD_ALT_DIR%==Test goto usage | |
| 8 | |
| 9 rem process commandline parameters | |
| 10 set TARGET=LIBRARY | |
| 11 set STATIC_LIBC= | |
| 12 set version=1.0 | |
| 13 | |
| 14 if "%1" == "" goto no_more_args | |
| 15 rem /I for case insensitive | |
| 16 if /I Test%1==TestDLL set TARGET=DYNLINK | |
| 17 if /I Test%1==Test/MT set STATIC_LIBC=1 | |
| 18 :no_more_args | |
| 19 | |
| 20 cd ..\libusb\os | |
| 21 echo TARGETTYPE=%TARGET% > target | |
| 22 copy target+..\..\msvc\libusb_sources sources >NUL 2>&1 | |
| 23 del target | |
| 24 @echo on | |
| 25 build -cwgZ | |
| 26 @echo off | |
| 27 if errorlevel 1 goto builderror | |
| 28 cd ..\.. | |
| 29 | |
| 30 set cpudir=i386 | |
| 31 set destType=Win32 | |
| 32 if %_BUILDARCH%==x86 goto isI386 | |
| 33 set cpudir=amd64 | |
| 34 set destType=x64 | |
| 35 :isI386 | |
| 36 | |
| 37 set srcPath=libusb\os\obj%BUILD_ALT_DIR%\%cpudir% | |
| 38 | |
| 39 set dstPath=%destType%\Debug | |
| 40 if %DDKBUILDENV%==chk goto isDebug | |
| 41 set dstPath=%destType%\Release | |
| 42 :isDebug | |
| 43 | |
| 44 if exist %destType% goto md2 | |
| 45 mkdir %destType% | |
| 46 :md2 | |
| 47 if exist %dstPath% goto md3 | |
| 48 mkdir %dstPath% | |
| 49 :md3 | |
| 50 if exist %dstPath%\dll goto md4 | |
| 51 mkdir %dstPath%\dll | |
| 52 :md4 | |
| 53 if exist %dstPath%\lib goto md5 | |
| 54 md %dstPath%\lib | |
| 55 :md5 | |
| 56 if exist %dstPath%\examples goto md6 | |
| 57 md %dstPath%\examples | |
| 58 :md6 | |
| 59 @echo on | |
| 60 | |
| 61 @if /I NOT Test%1==TestDLL goto copylib | |
| 62 copy %srcPath%\libusb-%version%.dll %dstPath%\dll | |
| 63 copy %srcPath%\libusb-%version%.pdb %dstPath%\dll | |
| 64 :copylib | |
| 65 copy %srcPath%\libusb-%version%.lib %dstPath%\lib | |
| 66 | |
| 67 @echo off | |
| 68 | |
| 69 if exist examples\lsusb_ddkbuild goto md7 | |
| 70 md examples\lsusb_ddkbuild | |
| 71 :md7 | |
| 72 | |
| 73 cd examples\lsusb_ddkbuild | |
| 74 copy ..\..\msvc\lsusb_sources sources >NUL 2>&1 | |
| 75 @echo on | |
| 76 build -cwgZ | |
| 77 @echo off | |
| 78 if errorlevel 1 goto buildlsusberror | |
| 79 cd ..\.. | |
| 80 | |
| 81 set srcPath=examples\lsusb_ddkbuild\obj%BUILD_ALT_DIR%\%cpudir% | |
| 82 @echo on | |
| 83 | |
| 84 copy %srcPath%\lsusb.exe %dstPath%\examples | |
| 85 copy %srcPath%\lsusb.pdb %dstPath%\examples | |
| 86 | |
| 87 cd msvc | |
| 88 goto done | |
| 89 | |
| 90 | |
| 91 :builderror | |
| 92 cd ..\..\msvc | |
| 93 echo Build failed | |
| 94 goto done | |
| 95 | |
| 96 :buildlsusberror | |
| 97 cd ..\..\msvc | |
| 98 echo lsusb build failed | |
| 99 goto done | |
| 100 | |
| 101 :usage | |
| 102 echo ddk_build must be run in a WDK build environment | |
| 103 pause | |
| 104 goto done | |
| 105 | |
| 106 :done | |
| OLD | NEW |