diff --git a/build/scripts/find-mocables b/build/scripts/find-mocables
index c4520660af62ce7f3ac970b66531b1c249781aba..7c383cfec1aacbda26ada443bf005051999a6c73 100755
--- a/build/scripts/find-mocables
+++ b/build/scripts/find-mocables
@@ -4,7 +4,22 @@ import re, sys, os
 
 mocables = set()
 for f in filter(os.path.isfile, sys.argv[1:]):
+    inBlockComment = False
     for line in open(f).readlines():
+        # Block comments handling
+        if "/*" in line:
+            inBlockComment = True
+        if inBlockComment and "*/" in line:
+            inBlockComment = False
+            if line.find("*/") != len(line) - 3:
+                line = line[line.find("*/")+2:]
+            else:
+                continue
+        if inBlockComment:
+            continue
+        #simple comments handling
+        if "//" in line:
+            line = line.partition("//")[0]
         if re.match(".*Q_OBJECT", line):
             mocables.add(f)
 for mocable in mocables: