diff --git a/compute/CMakeLists.txt b/compute/CMakeLists.txt
index 1c7b5a0b2e623d1091819c72004998b1cd673ac1..d60af1f6018b8c13545da8e74bd5d8477dd1d69e 100644
--- a/compute/CMakeLists.txt
+++ b/compute/CMakeLists.txt
@@ -27,7 +27,7 @@
 #  @author Alycia Lisito
 #  @author Loris Lucido
 #  @author Matthieu Kuhn
-#  @date 2023-07-06
+#  @date 2023-08-22
 #
 ###
 
@@ -41,6 +41,7 @@ set(CHAMELEON_CONTROL
     ../control/descriptor.c
     ../control/descriptor_rec.c
     ../control/descriptor_helpers.c
+    ../control/descriptor_ipiv.c
     ../control/workspace.c
     ../control/tile.c
     ../control/chameleon_f77.c
diff --git a/runtime/openmp/CMakeLists.txt b/runtime/openmp/CMakeLists.txt
index 36a5e18baed52702ea14b82b1c2209d6bb53b9f0..b9b712e5dde02765ed05fae4c8273abd369af2a8 100644
--- a/runtime/openmp/CMakeLists.txt
+++ b/runtime/openmp/CMakeLists.txt
@@ -76,6 +76,7 @@ set(RUNTIME_COMMON
   control/runtime_context.c
   control/runtime_control.c
   control/runtime_descriptor.c
+  control/runtime_descriptor_ipiv.c
   control/runtime_options.c
   control/runtime_profiling.c
   ${RUNTIME_COMMON_GENERATED}
diff --git a/runtime/parsec/CMakeLists.txt b/runtime/parsec/CMakeLists.txt
index 74c4d0f928a8da8041e30e918ed9aae67057b70b..573d31d7956d9e7a29724a4770e77ce78f8533d9 100644
--- a/runtime/parsec/CMakeLists.txt
+++ b/runtime/parsec/CMakeLists.txt
@@ -88,6 +88,7 @@ set(RUNTIME_COMMON
   control/runtime_context.c
   control/runtime_control.c
   control/runtime_descriptor.c
+  control/runtime_descriptor_ipiv.c
   control/runtime_options.c
   control/runtime_profiling.c
   ${RUNTIME_COMMON_GENERATED}
diff --git a/runtime/quark/CMakeLists.txt b/runtime/quark/CMakeLists.txt
index 12a673a12606310bae05f6f90d13ccd816d17e9f..e4acef7127cb671ed670195ea62e74ca209ec311 100644
--- a/runtime/quark/CMakeLists.txt
+++ b/runtime/quark/CMakeLists.txt
@@ -90,6 +90,7 @@ set(RUNTIME_COMMON
   control/runtime_context.c
   control/runtime_control.c
   control/runtime_descriptor.c
+  control/runtime_descriptor_ipiv.c
   control/runtime_options.c
   control/runtime_profiling.c
   ${RUNTIME_COMMON_GENERATED}
diff --git a/runtime/starpu/CMakeLists.txt b/runtime/starpu/CMakeLists.txt
index 30ea76045131884c610a0f4ee430393f732f6360..58f09796bcb3b773a85e8dd6726585741805e2ca 100644
--- a/runtime/starpu/CMakeLists.txt
+++ b/runtime/starpu/CMakeLists.txt
@@ -26,7 +26,7 @@
 #  @author Matthieu Kuhn
 #  @author Loris Lucido
 #  @author Terry Cojean
-#  @date 2023-07-06
+#  @date 2023-08-22
 #
 ###
 cmake_minimum_required(VERSION 3.1)
@@ -222,6 +222,7 @@ set(RUNTIME_COMMON
   control/runtime_context.c
   control/runtime_control.c
   control/runtime_descriptor.c
+  control/runtime_descriptor_ipiv.c
   control/runtime_tags.c
   control/runtime_options.c
   control/runtime_profiling.c