Ensure recompilation of pyffish on header changes (#917)
authorFabian Fichter <ianfab@users.noreply.github.com>
Wed, 10 Sep 2025 20:31:15 +0000 (22:31 +0200)
committerGitHub <noreply@github.com>
Wed, 10 Sep 2025 20:31:15 +0000 (22:31 +0200)
setup.py

index 707042c..aef59d4 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -28,6 +28,7 @@ with io.open("README.md", "r", encoding="utf8") as fh:
     long_description = fh.read().strip()
 
 sources = glob("src/*.cpp") + glob("src/syzygy/*.cpp") + glob("src/nnue/*.cpp") + glob("src/nnue/features/*.cpp")
+headers = glob("src/*.h") + glob("src/syzygy/*.h") + glob("src/nnue/*.h") + glob("src/nnue/features/*.h")
 ffish_source_file = os.path.normcase("src/ffishjs.cpp")
 try:
     sources.remove(ffish_source_file)
@@ -37,6 +38,7 @@ except ValueError:
 pyffish_module = Extension(
     "pyffish",
     sources=sources,
+    depends=headers,
     extra_compile_args=args)
 
 setup(name="pyffish", version="0.0.88",