Austin Harris has uploaded this change for review. (
https://gem5-review.googlesource.com/c/public/gem5/+/50260 )
Change subject: scons: Generate a compilation database
......................................................................
scons: Generate a compilation database
Adds a build target for compile_commands.json, used by clangd and others
for things like code completion.
Example:
`scons build/X86/compile_commands.json`
Change-Id: I74fc9e7167510eaabfbbb8b40e7caa788864f746
---
M SConstruct
M src/SConscript
2 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/SConstruct b/SConstruct
index 4e2ed47..3209548 100755
--- a/SConstruct
+++ b/SConstruct
@@ -154,6 +154,7 @@
main.Tool(SCons.Tool.FindTool(['gcc', 'clang'], main))
main.Tool(SCons.Tool.FindTool(['g++', 'clang++'], main))
+main.Tool('compilation_db')
Export('main')
diff --git a/src/SConscript b/src/SConscript
index 6fc3276..be09403 100644
--- a/src/SConscript
+++ b/src/SConscript
@@ -64,6 +64,9 @@
# Children need to see the environment
Export('env')
+# Generate compile_commands.json for language servers
+env.CompilationDatabase('compile_commands.json')
+
build_env = [(opt, env[opt]) for opt in export_vars]
from m5.util import code_formatter
--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/50260
To unsubscribe, or for help writing mail filters, visit
https://gem5-review.googlesource.com/settings
Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I74fc9e7167510eaabfbbb8b40e7caa788864f746
Gerrit-Change-Number: 50260
Gerrit-PatchSet: 1
Gerrit-Owner: Austin Harris <[email protected]>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s