summaryrefslogtreecommitdiff
path: root/SConstruct
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-54732 Added validate cachedir toolDaniel Moody2021-04-091-0/+13
|
* SERVER-55737 Add an experiment for not requiring -rdynamicAndrew Morrow2021-04-091-9/+37
|
* SERVER-55130 Add an experiment for building without frame pointersAndrew Morrow2021-04-091-2/+19
|
* SERVER-49322 Darwin doesn't need libunwind to use hidden visibilityAndrew Morrow2021-04-091-3/+11
|
* SERVER-53952 fix issue when checking ninja flag for ninja DESTDIRDaniel Moody2021-04-051-1/+1
|
* SERVER-49322 Add an experiment for building with reduced symbol visibilityAndrew Morrow2021-04-041-9/+29
|
* SERVER-53952 Moved ninja install dir into build variant due to ninja ↵Daniel Moody2021-04-021-1/+8
| | | | limitations.
* SERVER-54928 switch no-init-global flags to be stored on node instead of env.Daniel Moody2021-03-291-22/+38
|
* SERVER-50569 Target macOS 10.14Andrew Morrow2021-03-261-2/+2
|
* SERVER-54695 Disabling warnings as errors should not apply to configure ↵Andrew Morrow2021-03-251-33/+74
| | | | checks by default
* Revert "SERVER-54695 Disabling warnings as errors should not apply to ↵Andrew Morrow2021-03-251-74/+33
| | | | | | configure checks by default" This reverts commit 609d174c95fdfbc0193e1d7e8804ef20a04f99e1.
* SERVER-54695 Disabling warnings as errors should not apply to configure ↵Andrew Morrow2021-03-241-33/+74
| | | | checks by default
* SERVER-55399 Fix so PCRE_STATIC is defined. This fixes linking on latest ↵Henrik Edin2021-03-231-1/+1
| | | | version of Visual Studio 2019.
* SERVER-55137 Add add an experiment to enable control-flow protectionAndrew Morrow2021-03-231-0/+4
|
* SERVER-36176 Add an experiment to enable support for -fstack-clash-protectionAndrew Morrow2021-03-231-0/+4
|
* SERVER-55138 Add an experiment to apply -fexceptions for C codeAndrew Morrow2021-03-231-1/+8
|
* SERVER-19338 Add an experiment for allowing type-based alias analysisAndrew Morrow2021-03-231-1/+5
|
* SERVER-55133 Add an experiment for building with -O3Andrew Morrow2021-03-231-1/+2
|
* SERVER-55132 Add an experiment for allowing __builtin_memcmpAndrew Morrow2021-03-231-1/+2
|
* SERVER-49323 Add experimental support for -fno-semantic-interpositionAndrew Morrow2021-03-231-1/+8
|
* SERVER-55131 Add an experiment for enabling -ftree-vectorize when ↵Andrew Morrow2021-03-231-0/+4
| | | | optimization is enabled
* SERVER-54199 removed default -Wredundant-move flag.Daniel Moody2021-03-221-4/+0
|
* SERVER-55178 Bump the aarch64 minimum architecture to armv8.2-aAndrew Morrow2021-03-161-5/+1
|
* SERVER-54407 Default enable the sandybridge experimentAndrew Morrow2021-03-111-3/+7
|
* Revert "SERVER-48203 setup ninja install actions rule, make evergreen fail ↵Andrew Morrow2021-03-081-161/+107
| | | | | | correctly on ninja, add precious handling" This reverts commit 7739da6997795c20924580087a0e09db0a8cf929.
* SERVER-48203 setup ninja install actions rule, make evergreen fail correctly ↵Daniel Moody2021-03-051-107/+161
| | | | on ninja, add precious handling
* SERVER-54407 Add an experiment for sandybridge as x86_64 minimum ↵Andrew Morrow2021-02-241-1/+9
| | | | microarchitecture
* SERVER-54682 Implement a command line framework for optimization and ↵Andrew Morrow2021-02-241-0/+50
| | | | hardening flag experiments
* SERVER-54407 Set explicit default microarchitecture minimaAndrew Morrow2021-02-241-14/+32
|
* SERVER-51722 Enable -moutline-atomics on aarch64Andrew Morrow2021-02-221-0/+3
|
* SERVER-54282 Honor --disable-warnings-as-errors for unused resultsRyan Egesdahl2021-02-191-1/+1
| | | | | | | We should not make any compiler warnings cause errors if `--disable-warnings-as-errors` was given, so we condition the one instance where we weren't, `--Werror=unused-result`, conditioned upon it.
* Revert "SERVER-45236 Eliminate need to reiterate compile flags on the link line"Andrew Morrow2021-02-171-40/+33
| | | | This reverts commit 6674514dfcc5b3ec4e80c2b727c8d7f9f6f6e86f.
* SERVER-45236 Eliminate need to reiterate compile flags on the link lineAndrew Morrow2021-02-161-33/+40
|
* SERVER-35121 added verification of python requirements.txt.Daniel Moody2021-02-051-0/+1
|
* SERVER-39786 Set defaults for debug info compressionAndrew Morrow2021-01-281-0/+80
| | | | | | We default to assembler off and linker off. Also a drive-by to fix an errant distro setting for the RHEL 8 builder
* SERVER-43968 Remove conf check for thread_local due to obsolescence.Daniel Moody2021-01-141-19/+0
|
* SERVER-43967 remove C++14 references and enable_if configure check.Daniel Moody2021-01-141-43/+3
|
* SERVER-53054: fixed issue for WINLINK where inputs where not correctly given ↵Daniel Moody2021-01-081-4/+4
| | | | to ninja.
* SERVER-51364 Ubuntu 18.04 Server with OCSP and TLS fails to workShreyas Kalyan2021-01-061-0/+15
|
* SERVER-30815 Added linter to check for unnecessary PUBLIC libdeps, and added ↵Daniel Moody2020-12-161-0/+1
| | | | schema versioning.
* SERVER-48291 Ensure runtime is dynamically linked in dynamic buildsRyan Egesdahl2020-12-091-9/+156
| | | | | | | | | | | | | | | | | | Prior to this point, a dynamic build might have resulted in some runtime libraries being statically linked into shared objects and executables in cases where "shared" runtime libraries were actually linker scripts that linked static versions. This was the case with the MongoDB toolchain and some distro toolchains, including those installed as updated compiler versions in RHEL. The effect of having runtime libraries statically linked was that symbols from those libraries would end up scattered over the compiled objects, increasing object sizes and slowing down server startup. Now, whenever a dynamic build is selected, the user can choose whether to create "shim" runtime libraries that wrap the static ones. The default behavior remains as it was before, and dynamic runtime must be enabled in order to use it.
* Revert "SERVER-48291 Ensure runtime is dynamically linked in dynamic builds"Kaloian Manassiev2020-11-261-139/+7
| | | | This reverts commit 2a0e76082be0f2aca82830bcaf91f6d737b842ac.
* SERVER-48291 Ensure runtime is dynamically linked in dynamic buildsRyan Egesdahl2020-11-261-7/+139
| | | | | | | | | | | | | | | | | | | | | Prior to this point, a dynamic build might have resulted in some runtime libraries being statically linked into shared objects and executables in cases where "shared" runtime libraries were actually linker scripts that linked static versions. This was the case with the MongoDB toolchain and some distro toolchains, including those installed as updated compiler versions in RHEL. The effect of having runtime libraries statically linked was that symbols from those libraries would end up scattered over the compiled objects, increasing object sizes and slowing down server startup. Now, whenever a dynamic build is selected, the user can choose whether to create "shim" runtime libraries that wrap the static ones. The default behavior on Linux is that dynamic builds will detect whether runtime libraries are linker scripts and create shim libraries if any are found. On Windows, the default is to always use a dynamic runtime library with dynamic builds. For other platforms, the prior behavior remains unchanged.
* SERVER-48291 Add global dependency pushdown to libdepsRyan Egesdahl2020-11-261-0/+9
| | | | | | | | | | | | | | | | | We sometimes have situations where a dependency applies at a large scope, such as in the case of tcmalloc, which can apply everywhere. What we have done previously is to hack these dependencies into the LIBDEPS environment variable by adding a builder to all nodes that can produce a compiler result. This is, as stated previously, hackish and hard to control, and it results in adding a Public dependency to all those nodes. What we now do instead is to define LIBDEPS_GLOBAL on the *build environment* (not the Builder node) listing the targets we would like to push down to all other nodes below that point. This has the effect of adding those targets as Private dependencies on all Builder nodes from that point downward, which means some common Public dependencies can be converted to a Private dependency that is stated only once.
* SERVER-52567 added basic functions for graph analyzer CLI tool and improved ↵Daniel Moody2020-11-251-6/+1
| | | | graph generation.
* SERVER-48691 added workaround for ninja response files line to longDaniel Moody2020-11-201-0/+74
|
* SERVER-52566 added generate-libdeps-graph target for building graph of ↵Daniel Moody2020-11-161-0/+6
| | | | library dependencies.
* SERVER-25822 added callback to support preventing given components from ↵Daniel Moody2020-11-121-0/+48
| | | | linking together
* SERVER-38289 Teach objects builders how to build idl files.Daniel Moody2020-10-221-0/+4
|
* SERVER-46871 Added configure check for lzma when libunwind is in useDaniel Moody2020-10-151-0/+4
|