summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Gu <juan.gu@mongodb.com>2022-10-25 15:57:56 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-10-27 22:33:51 +0000
commit33a8f0450dc85f19c8d4921a889b8b0e8fa96864 (patch)
tree1fcd4bcf2de7e3859136440247c4824cad5cf7b0
parente1199f5b617f87d8dda296031a71f7b9d16dda2d (diff)
downloadmongo-33a8f0450dc85f19c8d4921a889b8b0e8fa96864.tar.gz
SERVER-67681 Create specific target for compile commands
(cherry picked from commit 5678e6188e7d3a6401b4bdc6aa3b46db949f2235)
-rw-r--r--etc/evergreen_yml_components/definitions.yml2
-rw-r--r--site_scons/mongo/build_profiles.py19
2 files changed, 21 insertions, 0 deletions
diff --git a/etc/evergreen_yml_components/definitions.yml b/etc/evergreen_yml_components/definitions.yml
index ec47ae66eb4..5019ac2225a 100644
--- a/etc/evergreen_yml_components/definitions.yml
+++ b/etc/evergreen_yml_components/definitions.yml
@@ -2523,6 +2523,8 @@ tasks:
commands:
- func: "scons compile"
vars:
+ task_compile_flags: >-
+ --build-profile=compiledb
targets: compiledb
compiling_for_test: true
- command: subprocess.exec
diff --git a/site_scons/mongo/build_profiles.py b/site_scons/mongo/build_profiles.py
index e32163a61b4..a68165c6e09 100644
--- a/site_scons/mongo/build_profiles.py
+++ b/site_scons/mongo/build_profiles.py
@@ -89,4 +89,23 @@ BUILD_PROFILES = {
NINJA_PREFIX="san",
VARIANT_DIR="san",
),
+
+ #These options are the preferred settings for compiledb to generating compile_commands.json
+ "compiledb":
+ BuildProfile(
+ ninja="disabled",
+ variables_files=[
+ './etc/scons/mongodbtoolchain_stable_clang.vars',
+ './etc/scons/developer_versions.vars',
+ ],
+ allocator="auto",
+ sanitize=None,
+ link_model="dynamic",
+ dbg="on",
+ opt="off",
+ ICECC=None,
+ CCACHE=None,
+ NINJA_PREFIX="build",
+ VARIANT_DIR=mongo_generators.default_variant_dir_generator,
+ ),
}