diff --git a/src/libcamera/ipa/meson.build b/src/libcamera/ipa/meson.build
index 4469524060de..ef73b3f98816 100644
--- a/src/libcamera/ipa/meson.build
+++ b/src/libcamera/ipa/meson.build
@@ -3,13 +3,10 @@
 libcamera_ipa_interfaces = []
 
 foreach file : ipa_mojom_files
-    name = '@0@'.format(file).split('/')[-1].split('.')[0]
-
     # {pipeline}_ipa_interface.cpp
     libcamera_ipa_interfaces += \
-        custom_target(name + '_ipa_interface_cpp',
-                      input : file,
-                      output : name + '_ipa_interface.cpp',
+        custom_target(input : file,
+                      output : '@BASENAME@_ipa_interface.cpp',
                       command : [
                           mojom_docs_extractor,
                           '-o', '@OUTPUT@', '@INPUT@'
