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 |