nissy-core

The "engine" of nissy, including the H48 optimal solver.
git clone https://git.tronto.net/nissy-core
Download | Log | Files | Refs | README | LICENSE

commit b88be39cb16392a13197431726dabdeb527609b7
parent 472bbefd98264fb8e82fd0876edec416052a57ca
Author: Sebastiano Tronto <sebastiano@tronto.net>
Date:   Tue, 12 Aug 2025 14:33:27 +0100

Added windows support via clang

Diffstat:
Mbuild.bat | 28++++++++++++++++------------
1 file changed, 16 insertions(+), 12 deletions(-)

diff --git a/build.bat b/build.bat @@ -1,18 +1,21 @@ -SET CFLAGS=-std=c11 -fPIC -D_POSIX_C_SOURCE=199309L -pthread -O3 -pedantic -Wall -Wextra -Wno-unused-parameter -Wno-unused-function -DTHREADS=16 -DPORTABLE +SET COMPILER=clang -:: Build the core library and the shell. -:: Requires WinLibs - https://winlibs.com/ +SET ARCH= +SET WARNINGS=-Wno-deprecated-declarations +SET VARIABLES=-DTHREADS=1 -DPORTABLE +SET OFLAGS=-O3 +SET DFLAGS=-g -fsanitize=address +SET CFLAGS=-std=c11 %OFLAGS% %ARCH% %WARNINGS% %VARIABLES% -gcc %CFLAGS% -c src/nissy.c -gcc %CFLAGS% nissy.o shell/shell.c -o run +SET STACKSIZE=-Wl,-stack:16777216 +SET LFLAGS=%STACKSIZE% -:: Currently, building the Python module is not supported. -:: There are probably some issues related to using GCC + MINGW instead -:: of a more native Windows compiler. +%COMPILER% %CFLAGS% -c src\nissy.c || exit /b +%COMPILER% %CFLAGS% %LFLAGS% nissy.o shell\shell.c -o run.exe || exit /b :: Python libraries - change to mathc your local installation -::SET PYPATH=%userprofile%\AppData\Local\Programs\Python\Python313 -::SET PYINCLUDE=%PYPATH%\include -::SET PYDLL=%PYPATH%\python313.dll +SET PYPATH=%userprofile%\AppData\Local\Programs\Python\Python313 +SET PYINCLUDE=%PYPATH%\include +SET PYLIBS=%PYPATH%\libs -::gcc %CFLAGS% -I%PYINCLUDE% -shared %PYDLL% python/nissy_module.c nissy.o -o nissy_python_module.pyd +%COMPILER% %CFLAGS% -I%PYINCLUDE% -L%PYLIBS% -shared -lpython3 python/nissy_module.c nissy.o -o nissy.pyd +\ No newline at end of file