Add an import library for AdbWinApi
Bug: http://b/110800681
Lld, unlike the MinGW binutils linker, requires import libraries while
linking. Create one for the prebuilt AdbWinApi.dll.
AdbWinApi.def is a list of Adb* functions in prebuilt/usb/AdbWinApi.dll.
AdbWinApi.lib, which is the one passed to lld when linking, is created
as follows:
// First symlink llvm-ar to llvm-dlltool in Clang prebuilts.
$ prebuilts/clang/host/linux-x86/clang-r353983b/bin/llvm-dlltool \
-D AdbWinApi.dll -k -m i386 \
--input-def development/host/windows/prebuilt/usb/AdbWinApi.def \
--output-lib development/host/windows/prebuilt/usb/AdbWinApi.lib
Import library for AdbWinUsbApi.dll doesn't seem necessary since it's
not directly part of any link command.
Test: The following commands pass (but throw exception without this change):
$ adb.exe devices
$ fastboot.exe devices
Change-Id: I10481d43b59adc5464f60bcff7d49ed206c12a5b
2 files changed