aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2026-04-06 11:08:29 +0100
committerSebastiano Tronto <sebastiano@tronto.net>2026-04-06 11:08:29 +0100
commit05473ae999c9b01db17a8caa22805376e4d79c75 (patch)
tree0ac34dadc500b5427a4b5174f34c450746af81a9
parent59126161cb4760bcf2fb85ec9f383c0b6f1845de (diff)
downloadnissy-core-05473ae999c9b01db17a8caa22805376e4d79c75.tar.gz
nissy-core-05473ae999c9b01db17a8caa22805376e4d79c75.zip
Fix C++ build with MSVC
-rw-r--r--build.bat7
1 files changed, 5 insertions, 2 deletions
diff --git a/build.bat b/build.bat
index 8ab331b..c18206a 100644
--- a/build.bat
+++ b/build.bat
@@ -64,7 +64,7 @@ exit /b 1
64 SET CC_PYTHON=%CC% %CFLAGS% %LFLAGS% /I"%PYINCLUDE%" /LD /Fe:python\nissy.pyd python\nissy_module.c nissy.obj /link /LIBPATH:"%PYLIBS%" python3.lib 64 SET CC_PYTHON=%CC% %CFLAGS% %LFLAGS% /I"%PYINCLUDE%" /LD /Fe:python\nissy.pyd python\nissy_module.c nissy.obj /link /LIBPATH:"%PYLIBS%" python3.lib
65 SET CC_TEST=%CC% %CFLAGS% %ODFLAGS% %LFLAGS% /Fe:runtest.exe nissy.obj 65 SET CC_TEST=%CC% %CFLAGS% %ODFLAGS% %LFLAGS% /Fe:runtest.exe nissy.obj
66 SET CC_TOOL=%CC% %CFLAGS% %ODFLAGS% %LFLAGS% /Fe:runtool.exe nissy.obj 66 SET CC_TOOL=%CC% %CFLAGS% %ODFLAGS% %LFLAGS% /Fe:runtool.exe nissy.obj
67 SET CC_CXX=%CXX% %ODFLAGS% /std:c++20 /Fe:runcpp.exe nissy.obj cpp\nissy.cpp 67 SET CC_CXX=%CXX% /EHsc %ARCHOPTS% %ODFLAGS% %LFLAGS% /std:c++20 /Fe:runcpp.exe nissy_c.obj cpp\nissy.cpp
68goto :compiler_done 68goto :compiler_done
69 69
70:set_clang 70:set_clang
@@ -87,7 +87,7 @@ goto :compiler_done
87 SET CC_PYTHON=%CC% %CFLAGS% %LFLAGS% -I%PYINCLUDE% -L%PYLIBS% -shared -lpython3 python\nissy_module.c nissy.obj -o python\nissy.pyd 87 SET CC_PYTHON=%CC% %CFLAGS% %LFLAGS% -I%PYINCLUDE% -L%PYLIBS% -shared -lpython3 python\nissy_module.c nissy.obj -o python\nissy.pyd
88 SET CC_TEST=%CC% %CFLAGS% %ODFLAGS% %LFLAGS% -o runtest.exe nissy.obj 88 SET CC_TEST=%CC% %CFLAGS% %ODFLAGS% %LFLAGS% -o runtest.exe nissy.obj
89 SET CC_TOOL=%CC% %CFLAGS% %ODFLAGS% %LFLAGS% -o runtool.exe nissy.obj 89 SET CC_TOOL=%CC% %CFLAGS% %ODFLAGS% %LFLAGS% -o runtool.exe nissy.obj
90 SET CC_CXX=%CXX% %ODFLAGS% -std=c++20 -o runcpp.exe nissy.obj cpp\nissy.cpp 90 SET CC_CXX=%CXX% %ARCHOPTS% %ODFLAGS% %LFLAGS% -std=c++20 -o runcpp.exe nissy_c.obj cpp\nissy.cpp
91:compiler_done 91:compiler_done
92 92
93:: Select compilation target from command line argument 93:: Select compilation target from command line argument
@@ -213,8 +213,11 @@ exit /b
213 exit /b 1 213 exit /b 1
214 ) 214 )
215 call:build_nissy || exit /b 1 215 call:build_nissy || exit /b 1
216 copy nissy.obj nissy_c.obj
216 @echo on 217 @echo on
217 %CC_CXX% %EXPR% || exit /b 1 218 %CC_CXX% %EXPR% || exit /b 1
219 del nissy.obj
220 copy nissy_c.obj nissy.obj
218 runcpp 221 runcpp
219 @echo off 222 @echo off
220exit /b 223exit /b

Generated with cgit - Back to sebastiano.tronto.net