diff --git a/setup.ps1 b/setup.ps1
new file mode 100644
index 0000000000000000000000000000000000000000..8a70b58699a341dc3e8ac4e44549f8bb69d15ef9
--- /dev/null
+++ b/setup.ps1
@@ -0,0 +1,23 @@
+# Helper setup tool to automatically build aidge_backend_cpu on Windows.
+
+# Requirements
+################################################################################
+# aidge_core must be installed first in $env:AIDGE_INSTALL_PATH.
+
+if (-not $env:AIDGE_INSTALL_PATH)
+{
+    Write-Error -Message "AIDGE_INSTALL_PATH environment variable must be set to aidge_core install path." -ErrorAction Stop
+}
+
+# Compile & install aidge_core
+################################################################################
+
+$env:CMAKE_PREFIX_PATH=$env:AIDGE_INSTALL_PATH
+md -Force build_cpp
+md -Force $env:AIDGE_INSTALL_PATH
+cd build_cpp
+cmake -DCMAKE_INSTALL_PREFIX:PATH=$env:AIDGE_INSTALL_PATH -DCMAKE_BUILD_TYPE=Debug ..
+cmake --build . -j2
+cmake --install . --config Debug
+# Optional: run the unit tests
+ctest --output-on-failure