summaryrefslogtreecommitdiff
path: root/SConstruct
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-27507 Add basic visibility support and a testAndrew Morrow2020-09-021-2/+58
|
* SERVER-49168 made SYSLIBDEPS_PRIVATE type and switched lzma to use itDaniel Moody2020-08-271-14/+14
|
* SERVER-49119 Added way for libdeps to generically handle prefix/postfix ↵Daniel Moody2020-08-271-9/+57
| | | | flags, moved --whole-archive out to SConstruct and add --as-needed for dynamic
* SERVER-50010 Added mechanism for custom deps for REGENERATE ruleDaniel Moody2020-08-261-0/+18
|
* SERVER-49857 Explicit llvm-symbolizer path handling with {A,T,UB}SANRyan Egesdahl2020-08-221-25/+22
| | | | | | | | | The toolchain llvm-symbolizer was never actually in PATH despite the toolchain being appended to it in evergreen.yml, causing confusion while attempting to diagnose an apparent symbolization failure. This change explicitly sets the path to llvm-symbolizer for all sanitizer build variants and removes the last vestiges of the non-working discovery method.
* SERVER-43760 Re-enable the ODR detector on a single appropriate --opt=off ↵Andrew Morrow2020-08-191-2/+5
| | | | builder
* SERVER-47598 Refactor ICECC_VERSION handlingAndrew Morrow2020-08-181-2/+5
|
* SERVER-48490 Suppress thread_leak errors under TSANAndrew Morrow2020-08-171-8/+13
|
* SERVER-50016 Fail on missing variables filesAndrew Morrow2020-08-171-8/+7
|
* SERVER-49466 Introduce a flag to opt in to newer mongodb SCons tools as a groupAndrew Morrow2020-08-171-6/+19
|
* SERVER-49875 Added check to only allow supported gcov configurationDaniel Moody2020-08-141-1/+5
|
* SERVER-50184 Separate ASAN and LSAN options againRyan Egesdahl2020-08-071-1/+2
| | | | | It seems the two option sets don't completely overlap as previously thought. This change just separates them again.
* SERVER-50043 Remove Framework build vestiges from embeddedAndrew Morrow2020-08-031-25/+1
|
* SERVER-49493 Add use of depfile to ninja toolDaniel Moody2020-07-291-2/+3
|
* SERVER-49120 Synchronize sanitizer flags with evergreen.ymlRyan Egesdahl2020-07-241-22/+23
| | | | | | | | The sanitizer flags in evergreen.yml were not being reflected in SConstruct. This change simply synchronizes the two locations so developers can build with sanitizers locally and get the same results as with Evergreen builds. We also remove the separation between LSAN and ASAN, since no evergreen builds use them separately anyway.
* SERVER-41970 update RPATH to use PREFIX valuesDaniel Moody2020-07-241-10/+29
|
* SERVER-48041 Package santizer blacklist files in icecream environmentsRyan Egesdahl2020-07-241-1/+9
| | | | | | | | Before this point, remote builds did not work because Icecream did not copy sanitizer blacklist files to the remote hosts. We had a check in place that silently turned Icecream builds with sanitizers into local builds. Now we build the sanitizer blacklist files into the environment tarball that Icecream uses for remote builds.
* SERVER-48638 Added LibdepsLinter to enforce LIBDEPS rulesDaniel Moody2020-07-231-1/+13
|
* SERVER-49395 more portable way for ninja to build unittests.txtDaniel Moody2020-07-201-7/+9
|
* SERVER-48443 Fix builds with Icecream 1.2+ and gcc 4.4+Ryan Egesdahl2020-07-171-2/+4
| | | | | | | | | | | A bug spotted in Icecream 1.2+ can cause build failures when building with gcc. This is, in turn, due to a bug in GCC where the preprocessor executed via `gcc -E` has different behavior than the one used internally during compilation. We are working with Icecream, and GCC to address these problems. For now, we work around the bugs. * GCC bug report: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88475 * Icecream bug report: icecc/icecream#550
* Revert "SERVER-48443 Fix builds with Icecream 1.2+ and gcc 4.4+"Ryan Egesdahl2020-07-171-4/+2
| | | | This reverts commit 01dd381f3359c44bbc9338d91371d1ff823bb7d8.
* SERVER-49078 Disable libunwind for TSANAndrew Morrow2020-07-151-0/+14
|
* SERVER-48443 Fix builds with Icecream 1.2+ and gcc 4.4+Ryan Egesdahl2020-07-141-2/+4
| | | | | | | | | | | A bug spotted in Icecream 1.2+ can cause build failures when building with gcc. This is, in turn, due to a bug in GCC where the preprocessor executed via `gcc -E` has different behavior than the one used internally during compilation. We are working with Icecream, and GCC to address these problems. For now, we work around the bugs. * GCC bug report: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88475 * Icecream bug report: https://github.com/icecc/icecream/issues/550
* SERVER-49375 Disable lld for --link-model=dynamic buildsAndrew Morrow2020-07-141-1/+9
|
* SERVER-47277 Remove non-hygienic build supportAndrew Morrow2020-07-081-249/+191
|
* SERVER-49036 expand response files for generating the compdb from ninjaDaniel Moody2020-07-021-0/+7
|
* SERVER-48933 Fix fork-after-new-thread death test failures with TSANRyan Egesdahl2020-06-261-1/+5
| | | | | | | | | | The death tests fork() a new thread in a multithreaded test harness so we can test thread death behavior. Unfortunately TSAN does not support fork() after spawning a thread and will kill the thread by default, causing a test failure. This sets an unsupported TSAN flag that disables the behavior, allowing the tests to proceed. There is currently no means to limit the change to only the death tests, but the change only applies to the death tests for now.
* SERVER-41674 Make hygienic builds the defaultAndrew Morrow2020-06-041-2/+2
|
* SERVER-47776 Promote ninja_next.py to ninja.pyAndrew Morrow2020-05-281-34/+0
|
* SERVER-48272 Reduce startup time for dynamically linked binariesAndrew Morrow2020-05-271-5/+0
| | | | | | Minimizing the list of NEEDED entries directly attached to the core programs reduces startup time for dynamically linked binaries by approximately 40 percent.
* SERVER-48139 Dagger should depend on install-all-meta in hygienic modeAndrew Morrow2020-05-151-4/+3
|
* SERVER-47902 Ensure ninja generators local_pool has real concurrencyAndrew Morrow2020-05-121-24/+46
|
* SERVER-47796: Ensure linters run against enterprise modulesDavid Bradford2020-05-061-2/+2
|
* SERVER-47901 Require ccache when using icecream 1.1 and ninjaAndrew Morrow2020-05-041-0/+7
|
* SERVER-47906 Default target should always be install-default in hygienic modeAndrew Morrow2020-05-041-1/+1
|
* SERVER-47865 Fix invalid subst where a variable was passed where a node is ↵Andrew Morrow2020-05-011-2/+1
| | | | required
* SERVER-45785 Simplify implementation of DESTDIRAndrew Morrow2020-04-271-2/+7
| | | | | | | Also: - Correctly honor default targets in hygienic mode. - Fix a latent variable reuse bug in auto_install_pseudobuilder
* SERVER-47721 Make generated ninja file deterministicAndrew Morrow2020-04-271-1/+1
|
* SERVER-47110 Don't emit the PDB file twice when separate debug is enabledAndrew Morrow2020-04-271-0/+7
|
* SERVER-44067 Increase macosx target to 10.13Andrew Morrow2020-04-201-4/+2
|
* SERVER-47399 Use File Nodes to manage dSYM substructureAndrew Morrow2020-04-171-1/+12
|
* SERVER-46744 Install unit test debug info without increasing disk utilizationAndrew Morrow2020-04-171-6/+30
|
* SERVER-42955 Call explicit_bzero where availableMark Benvenuto2020-04-101-0/+5
|
* SERVER-47004: Properly run eslint on modulesDavid Bradford2020-03-201-1/+9
|
* SERVER-46364 Move errorcodes check to lint phase.Henrik Edin2020-03-201-10/+8
|
* SERVER-46643: Only lint changed files on enterprise-only changesDavid Bradford2020-03-111-1/+1
|
* SERVER-46786 fix daggerRobert Guo2020-03-111-1/+1
|
* SERVER-46008 Remove thread specific attributes feature from boost::logHenrik Edin2020-03-061-0/+1
| | | | | | | Because we prefer to compile with BOOST_LOG_USE_COMPILER_TLS for performance reasons it is not safe to log during global shutdown because of the uses of thread_local. We are not using this feature so we remove it instead of removing BOOST_LOG_USE_COMPILER_TLS and affecting the server. The issue only affects unittests as we only do clean shutdown there.
* SERVER-46129 Fix various DAG inconsistenciesMathew Robinson2020-03-061-7/+7
| | | | | Some dependencies were getting wired when they should not or were false dependencies.
* Revert "SERVER-45785 Make PREFIX, PREFIX_*DIR, and DESTDIR work more like ↵Mathew Robinson2020-03-051-1/+1
| | | | | | regular SCons expansions" This reverts commit e41686f5454eb1be76f7dda616ad09c20aff52a2.