diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2026-04-06 11:08:29 +0100 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2026-04-06 11:08:29 +0100 |
| commit | 05473ae999c9b01db17a8caa22805376e4d79c75 (patch) | |
| tree | 0ac34dadc500b5427a4b5174f34c450746af81a9 /build.bat | |
| parent | 59126161cb4760bcf2fb85ec9f383c0b6f1845de (diff) | |
| download | nissy-core-05473ae999c9b01db17a8caa22805376e4d79c75.tar.gz nissy-core-05473ae999c9b01db17a8caa22805376e4d79c75.zip | |
Fix C++ build with MSVC
Diffstat (limited to 'build.bat')
| -rw-r--r-- | build.bat | 7 |
1 files changed, 5 insertions, 2 deletions
| @@ -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 |
| 68 | goto :compiler_done | 68 | goto :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 |
| 220 | exit /b | 223 | exit /b |
