summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jiyong Park <jiyong@google.com> 2024-11-11 16:23:02 +0900
committer Jiyong Park <jiyong@google.com> 2024-11-11 16:23:02 +0900
commitbee2e21f5943b86edd6fef1b2ac69bfb2ad26c83 (patch)
tree2c5f6f88d5cacd0c7939996ba785d391c8990f1d
parentd6c44cecfb325ec164c5773187a6a28db5562d8e (diff)
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
-rw-r--r--cc/compdb.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/cc/compdb.go b/cc/compdb.go
index b33f490f7..4132e090b 100644
--- a/cc/compdb.go
+++ b/cc/compdb.go
@@ -146,6 +146,8 @@ func getArguments(src android.Path, ctx android.SingletonContext, ccModule *Modu
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 @@ func generateCompdbProject(compiledModule CompiledInterface, ctx android.Singlet
}
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),