Don't generate compile db entry for *.o files

The log message is distracting.

2024/11/11 16:20:06 Unknown file extension .o on file out/soong/.intermediates/external/boringssl/bcm_object/linux_glibc_x86_64/bcm_object.o
2024/11/11 16:20:06 Unknown file extension .o on file out/soong/.intermediates/external/boringssl/bcm_object/linux_glibc_x86/bcm_object.o
2024/11/11 16:20:06 Unknown file extension .o on file out/soong/.intermediates/external/boringssl/bcm_object/windows_x86/bcm_object.o

Bug: N/A
Test: export SOONG_GEN_COMPDB=1; m nothing
Use a LSP (ex: coc-clangd) on vim.

Change-Id: Ie6dd9b13711bae65f6fd6d1a5286307cd0cf2ad3
diff --git a/cc/compdb.go b/cc/compdb.go
index b33f490..4132e09 100644
--- a/cc/compdb.go
+++ b/cc/compdb.go
@@ -146,6 +146,8 @@
 		isAsm = false
 		isCpp = true
 		clangPath = cxxPath
+	case ".o":
+		return nil
 	default:
 		log.Print("Unknown file extension " + src.Ext() + " on file " + src.String())
 		isAsm = true
@@ -185,6 +187,10 @@
 	}
 	for _, src := range srcs {
 		if _, ok := builds[src.String()]; !ok {
+			args := getArguments(src, ctx, ccModule, ccPath, cxxPath)
+			if args == nil {
+				continue
+			}
 			builds[src.String()] = compDbEntry{
 				Directory: android.AbsSrcDirForExistingUseCases(),
 				Arguments: getArguments(src, ctx, ccModule, ccPath, cxxPath),