Skip to content

Commit 7c23df3

Browse files
committed
fix(build): make msvc windows binaries self-contained
1 parent 15cc120 commit 7c23df3

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

build/win-msvc.cmd

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,29 +75,32 @@ break > "%RSP%" || exit /b 1
7575
for /f "usebackq delims=" %%I in ("%SOURCE_LIST%") do >> "%RSP%" echo %%~I
7676

7777
:cjit_link
78-
>> "%RSP%" echo %ROOT%\lib\tinycc\libtcc.lib
7978
cl /nologo /O2 /W2 /MT /GS- ^
8079
/DCJIT_BUILD_WIN ^
80+
/DTCC_TARGET_PE ^
81+
/DTCC_TARGET_X86_64 ^
8182
/DPREFIX=\"%PREFIX%\" ^
8283
/DVERSION=\"%VERSION%\" ^
8384
/DCURRENT_YEAR=\"%CURRENT_YEAR%\" ^
8485
/I"%ROOT%\src" /I"%ROOT%\lib\tinycc" /I"%ROOT%\lib\muntarfs" ^
8586
/Fo"%ROOT%\build\win-msvc\\" ^
8687
/Fe"%ROOT%\cjit.exe" ^
87-
@"%RSP%" /link /nologo advapi32.lib shlwapi.lib rpcrt4.lib || exit /b 1
88+
@"%RSP%" "%ROOT%\lib\tinycc\libtcc.c" /link /nologo advapi32.lib shlwapi.lib rpcrt4.lib || exit /b 1
8889
exit /b 0
8990

9091
:cjit_ar
9192
if not exist "%ROOT%\build\win-msvc" mkdir "%ROOT%\build\win-msvc" || exit /b 1
9293
cl /nologo /O2 /W2 /MT /GS- ^
9394
/DCJIT_BUILD_WIN ^
9495
/DCJIT_AR_MAIN ^
96+
/DTCC_TARGET_PE ^
97+
/DTCC_TARGET_X86_64 ^
9598
/DPREFIX=\"%PREFIX%\" ^
9699
/DVERSION=\"%VERSION%\" ^
97100
/DCURRENT_YEAR=\"%CURRENT_YEAR%\" ^
98101
/I"%ROOT%\src" /I"%ROOT%\lib\tinycc" /I"%ROOT%\lib\muntarfs" ^
99-
/Fo"%ROOT%\build\win-msvc\cjit-ar.obj" ^
102+
/Fo"%ROOT%\build\win-msvc\\" ^
100103
/Fe"%ROOT%\cjit-ar.exe" ^
101-
"%ROOT%\src\cjit-ar.c" "%ROOT%\lib\tinycc\libtcc.lib" ^
104+
"%ROOT%\src\cjit-ar.c" "%ROOT%\lib\tinycc\libtcc.c" ^
102105
/link /nologo advapi32.lib shlwapi.lib rpcrt4.lib || exit /b 1
103106
exit /b 0

0 commit comments

Comments
 (0)