diff options
author | Juan Gu <juan.gu@mongodb.com> | 2022-10-25 15:57:56 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-10-27 22:33:51 +0000 |
commit | 33a8f0450dc85f19c8d4921a889b8b0e8fa96864 (patch) | |
tree | 1fcd4bcf2de7e3859136440247c4824cad5cf7b0 | |
parent | e1199f5b617f87d8dda296031a71f7b9d16dda2d (diff) | |
download | mongo-33a8f0450dc85f19c8d4921a889b8b0e8fa96864.tar.gz |
SERVER-67681 Create specific target for compile commands
(cherry picked from commit 5678e6188e7d3a6401b4bdc6aa3b46db949f2235)
-rw-r--r-- | etc/evergreen_yml_components/definitions.yml | 2 | ||||
-rw-r--r-- | site_scons/mongo/build_profiles.py | 19 |
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, + ), } |