summaryrefslogtreecommitdiff
path: root/bootstrap.bat
blob: cb56de1fbaac5552beff4bb9895171262576b805 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@echo off
:: Run with:
:: WINEDEBUG=-all wine start bootstrap.bat

set BASE=C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133
set ONECORELIB="%BASE%\lib\onecore\x86"
set path=%path%;%BASE%\bin\Hostx86\x86
set INCLUDE="%BASE%\include"
set UCRT="C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt"
set UCRTLIB="C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x86"
set UM="C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um"
set UMLIB="C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x86"
set SHARED="C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared"
echo Bootstrapping...

set CL=/I"%BASE%\include" /I%UCRT% /I%UM% /I%SHARED% /link /LIBPATH:%UMLIB% /LIBPATH:%ONECORELIB% /LIBPATH:%UCRTLIB%
set LINK=/LIBPATH:%UMLIB% /LIBPATH:%ONECORELIB% /LIBPATH:%UCRTLIB%
set LIB=/LIBPATH:%UMLIB% /LIBPATH:%ONECORELIB% /LIBPATH:%UCRTLIB%

:: https://docs.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170

:: set INCLUDE="%BASE%\include";%UCRT%;%UM%;%SHARED%
:: set LIB=
:: set LIBPATH=%UMLIB%;%ONECORELIB%;%UCRTLIB%

set CXX=cl.exe
set CC=cl.exe
set AR=lib.exe
set LD=link.exe
cl /nologo /std:c++20 /D_X86_ /EHsc /Isrc src/bootstrap.cc /link /SUBSYSTEM:CONSOLE /out:ctor.exe
ctor.exe
cl /nologo /std:c++20 /D_X86_ /EHsc /Isrc ctor.cc build/libctor.lib /link /SUBSYSTEM:CONSOLE /out:ctor.exe
ctor.exe configure --ctor-includedir=src --ctor-libdir=build --cxx=cl.exe --cc=cl.exe --ar=lib.exe --ld=link.exe