Generators can depend on custom targets as well as build targets.
diff --git a/mesonbuild/build.py b/mesonbuild/build.py
index 61894fe..60bcf81 100644
--- a/mesonbuild/build.py
+++ b/mesonbuild/build.py
@@ -1369,7 +1369,7 @@
         if 'depends' in kwargs:
             depends = unholder(listify(kwargs['depends']))
             for d in depends:
-                if not isinstance(d, BuildTarget):
+                if not (isinstance(d, (BuildTarget, CustomTarget))):
                     raise InvalidArguments('Depends entries must be build targets.')
                 self.depends.append(d)