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-28 16:45:31 +0000
commit740e0237131f2f599cb58a7e4c24db085b5c5fca (patch)
tree969aae87d9ad2083730998a3ac65cda3bd28c664
parentcd1d537822df6d8508e451fdd68d18017163e0ce (diff)
downloadmongo-740e0237131f2f599cb58a7e4c24db085b5c5fca.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 e64800ba60f..7ad6ee1630f 100644
--- a/etc/evergreen_yml_components/definitions.yml
+++ b/etc/evergreen_yml_components/definitions.yml
@@ -2517,6 +2517,8 @@ tasks:
commands:
- func: "scons compile"
vars:
+ task_compile_flags: >-
+ --build-profile=compiledb
targets: generated-sources 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 8ab85883067..fd6388e3d2c 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,
+ ),
}