Windows: export a static lib that can be used outside of mingw (#699)

* Windows: export a static lib that can be used outside of mingw

* Add comments to windows_export.bat
This commit is contained in:
Andrew Dutcher
2016-12-27 00:30:07 -08:00
committed by Nguyen Anh Quynh
parent 8a9a5432c3
commit bf2cd79a4d
5 changed files with 36 additions and 5 deletions

16
windows_export.bat Normal file
View File

@@ -0,0 +1,16 @@
@echo on
:: This script invokes the visual studio linker to construct a static library file that can be used outside of mingw.
:: The unicorn.def file that it references below is produced by the mingw compiler via a linker flag.
:: The arch (x86 or x64) we are working on should be passed via the first argument to this script.
:: Look up the Visual Studio install path via the registry
:: http://stackoverflow.com/questions/445167/how-can-i-get-the-value-of-a-registry-key-from-within-a-batch-script
:: If anyone ever tells you that windows is a reasonable operating system, they are wrong
FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0" /v InstallDir`) DO (
set appdir=%%A %%B
)
:: Add the visual studio binaries to our path and run the linker
call "%appdir%..\..\VC\vcvarsall.bat" %1
call lib /machine:%1 /def:unicorn.def