diff --git a/.gitlab/ci/cibuildwheel_build_deps_before_build_wheel.sh b/.gitlab/ci/cibuildwheel_build_deps_before_build_wheel.sh
new file mode 100755
index 0000000000000000000000000000000000000000..40c506269db0c83b8033bceb973adaef8b22e14f
--- /dev/null
+++ b/.gitlab/ci/cibuildwheel_build_deps_before_build_wheel.sh
@@ -0,0 +1,12 @@
+set -x
+set -e
+DEPS_NAME=("aidge_core")
+for repo in $DEPS_NAME; do
+  cd $repo
+  mkdir build
+  cd build
+  cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DAIDGE_INSTALL=1
+  make -j4 all install
+done
+set +x
+set +e
diff --git a/setup.py b/setup.py
index 6206558018c6c312309ca084dc263d75edbe7b01..faaafd9b8b6308f512cbbcfaa090a95c3751e750 100644
--- a/setup.py
+++ b/setup.py
@@ -88,6 +88,7 @@ class CMakeBuild(build_ext):
                 "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON",
             ]
         )
+
         if not self.dry_run:
             self.spawn(
                 ["cmake", "--build", ".", "--config", compile_type, "-j", max_jobs]