diff --git a/MANIFEST.in b/MANIFEST.in
index eef7aa3b88c3cf68511ca347338175380ad615d3..ffcf58d65cadfaecc0de7c6572b5ea61593e08af 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1,5 +1,5 @@
 include project_name.txt
 
-recursive-include aidge-core *.py
-recursive-include include *.h *.hpp
-recursive-include src *.c *.cpp
+recursive-include aidge_core *.py
+recursive-include include *.hpp
+recursive-include src *.cpp
diff --git a/include/aidge/utils/Directories.hpp b/include/aidge/utils/Directories.hpp
index 3bc07b9dd58e472096102c1b0c66971164d632a3..ca49e1b57cc5d01f9f0ff7fe8dc85520697c6821 100644
--- a/include/aidge/utils/Directories.hpp
+++ b/include/aidge/utils/Directories.hpp
@@ -14,11 +14,22 @@
 #define AIDGE_DIRECTORIES_H_
 
 
-#include <string>  // std::string
-#include <sstream> // std::stringstream
+#include <algorithm>
+#include <errno.h>
 #include <iostream>
+#include <sstream> // std::stringstream
+#include <string>  // std::string
 #include <sys/stat.h>
-#include <errno.h>
+#ifndef _S_ISTYPE
+#define _S_ISTYPE(mode, mask)  (((mode) & _S_IFMT) == (mask))
+#endif
+#ifndef S_ISREG
+#define S_ISREG(mode) _S_ISTYPE((mode), _S_IFREG)
+#endif
+#ifndef S_ISDIR
+#define S_ISDIR(mode) _S_ISTYPE((mode), _S_IFDIR)
+#endif
+
 
 #ifdef WIN32
 #include <direct.h>
diff --git a/pyproject.toml b/pyproject.toml
index 1bb9a89c87e23f123f21eac2809b6406c4da09ad..dc41b7da161c53e5ce10931594011ac12a46dfe9 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -12,7 +12,7 @@ classifiers = [
     ]
 
 [build-system]
-requires = ["setuptools>=68", "setuptools-scm"]
+requires = ["setuptools>=68", "setuptools-scm", "cmake"]
 build-backend = "setuptools.build_meta"
 
 #####################################################
@@ -29,8 +29,8 @@ AIGE_DEPENDENCIES = "" # format => "dep_1 dep_2 ... dep_n"
 [tool.setuptools]
 # packages=["aidge_core", "export"]
 
-# [tool.setuptools_scm]
-# version_file = "version.py"
+[tool.setuptools_scm]
+version_file = "version.py"
 
 
 #####################################################