xref: /aosp_15_r20/external/libusb/msvc/build_all.ps1 (revision 86b64dcb59b3a0b37502ecd56e119234366a6f7e)
1*86b64dcbSAndroid Build Coastguard Worker $toolsets = "v120", "v140", "v141", "v142", "v143"
2*86b64dcbSAndroid Build Coastguard Worker $platforms = "Win32", "x64", "ARM", "ARM64"
3*86b64dcbSAndroid Build Coastguard Worker $configurations = "Debug", "Release"
4*86b64dcbSAndroid Build Coastguard Worker 
5*86b64dcbSAndroid Build Coastguard Worker foreach ($toolset in $toolsets) {
6*86b64dcbSAndroid Build Coastguard Worker     foreach ($plat in $platforms) {
7*86b64dcbSAndroid Build Coastguard Worker         if (("v120", "v140").contains($toolset) -and $plat -eq "ARM64") {
8*86b64dcbSAndroid Build Coastguard Worker             # VS2013,VS2015 don't support arm64
9*86b64dcbSAndroid Build Coastguard Worker             write-host ">>> PlatformToolset=$toolset,Platform=$plat SKIP"
10*86b64dcbSAndroid Build Coastguard Worker             continue
11*86b64dcbSAndroid Build Coastguard Worker         }
12*86b64dcbSAndroid Build Coastguard Worker         foreach ($conf in $configurations) {
13*86b64dcbSAndroid Build Coastguard Worker             write-host ">>> PlatformToolset=$toolset,Platform=$plat,Configuration=$conf"
14*86b64dcbSAndroid Build Coastguard Worker             msbuild -m -v:m -p:PlatformToolset=$toolset,Platform=$plat,Configuration=$conf $PSScriptRoot\libusb.sln
15*86b64dcbSAndroid Build Coastguard Worker         }
16*86b64dcbSAndroid Build Coastguard Worker     }
17*86b64dcbSAndroid Build Coastguard Worker }