summaryrefslogtreecommitdiff
path: root/SConstruct
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-13762 added configure check for POSIX system - replaces existing ↵Benety Goh2014-04-281-3/+24
| | | | checks for unistd.h and clock_gettime
* SERVER-13453 Strip C++ client driver artifacts from the server treeAndrew Morrow2014-04-191-5/+0
|
* SERVER-1120 OpenBSD PortColin Stolley2014-04-181-1/+2
| | | | | | | | | | | | | This patch should enable building on OpenBSD 5.4. - added a processinfo implementation based heavily off of the same code for freebsd. - fixed a few scons problems in mongo and v8 - added __openbsd__ directives to s2 build - Don't disturb bswap() functions on freebsd. - Fixed indentation sloppiness. No code changes. Signed-off-by: Mark Benvenuto <mark.benvenuto@mongodb.com>
* SERVER-13527 Enable C++11 automatically when reasonable to do soAndrew Morrow2014-04-161-21/+89
|
* SERVER-13527 Eliminate unused module tests facilityAndrew Morrow2014-04-161-3/+1
|
* SERVER-13544 Enable gperftools for C++11 buildsAndrew Morrow2014-04-141-7/+0
| | | | | | | | | | | | | | | | | | The following change was backported: https://code.google.com/p/gperftools/source/detail?r=18fbc316eebea9db2d7ec41e161c0a3fbb09fa42 Another change we wanted was: https://code.google.com/p/gperftools/source/detail?r=6287bbbbad8730712cfd1ee28ecc0648cbaa9f94# However, since that patch must hit every PR/SC instance and the code has evolved from that point we instead just ran the following two scripts over the gperftools source tree: find . -type f | xargs egrep -l '"PR\w+"' | xargs perl -pi -e 's|"PR(\w+)"|" PR\1 "|g' find . -type f | xargs egrep -l '"SC\w+"' | xargs perl -pi -e 's|"SC(\w+)"|" SC\1 "|g' and then manually fixing up the one reference to GPRIuPTHREAD, which achieved the same result. Finally, remove the logic preventing mixture of C++11 and gperftools from the build system.
* SERVER-13559 Remove legacy debugging flags and honor zero arg invocations of ↵Andrew Morrow2014-04-111-77/+25
| | | | dbg and opt
* SERVER-12189 Enable libstdc++ debugging features for debug builds when possibleAndrew Morrow2014-04-111-19/+51
|
* SERVER-12255 Use tcmalloc on 32-bit linux and darwin as wellAndrew Morrow2014-04-071-3/+1
|
* SERVER-12255 Be explicit about target micro-architecture for 32-bit x86 buildsAndrew Morrow2014-04-071-1/+35
|
* SERVER-5553 Eliminate malloc from printStacktrace(std::ostream&).Andy Schwerin2014-04-031-0/+3
| | | | | | | This also opens the exciting possibility of displaying the base address of the file containing the address, which would let us dump stacks when ASLR is in use. However, this implementation preserves the format used in the Linux backtrace_symbols() implementation.
* SERVER-12572 Informatively fail attempts to build C++ client driver targetsAndrew Morrow2014-03-041-46/+23
| | | | | | | The MongoDB C++ client driver now resides in a separate repo and is maintained independently of the server. The targets in this repo that used to build or test the driver will now print an error message explaining the change and referring users to the relevant documentation.
* Do not include cpppath/extrapath/libpath when generating output locationKaloian Manassiev2014-02-251-5/+5
| | | | | Otherwise, if libraries are used which have deeper paths, the ouput path becomes really long and builds fail due to excessively long command line.
* SERVER-12682 Add warning on OS X if libc++ is selected and osx-version-min ↵Nikolaus Demmel2014-02-181-0/+5
| | | | | | is < 10.7. Signed-off-by: Andrew Morrow <acm@10gen.com>
* SERVER-12304 Query concurrency -- 2.6 regressionMark Benvenuto2014-02-181-1/+8
|
* SERVER-11106 Detect non-enterprise MSI configurationsErnie Hershey2014-02-121-0/+1
|
* SERVER-10324 Allow modules to add files to different archive subdirectoriesErnie Hershey2014-01-281-0/+2
| | | | | | This CR is 1 of 2 covering the open source server repo component of https://jira.mongodb.org/browse/SERVER-10324. It supplants http://codereview.10gen.com/4892644241047552/
* SERVER-12456 Also pass stack protector option to the link stepAndrew Morrow2014-01-251-0/+2
|
* SERVER-12403 permit use-system-boost on Windows to work with autolib linkingEric Milkie2014-01-231-32/+9
|
* SERVER-12421 - detect sasl library properly for C++ driver on WindowsEric Milkie2014-01-231-1/+5
|
* SERVER-12166: Promote struct/class mismatch warning to error with GCC/ClangMark Benvenuto2013-12-311-7/+6
|
* SERVER-10142: Eliminate Compiler Warnings on Windows BuildersMark Benvenuto2013-12-181-1/+8
| | | | BF-60:compile broken on windows
* SERVER-11689 Always link libgcc statically if linking libstdc++ staticallyAndrew Morrow2013-11-271-1/+1
|
* SERVER-11575 Added support for YAML Config FileShaun Verch2013-11-131-0/+5
|
* SERVER-6950 Add a TCMalloc ServerStatusSectionMathias Stearn2013-11-121-0/+1
|
* SERVER-9855 Add support for specifying Mavericks as the OS X minimum versionAndrew Morrow2013-11-051-1/+1
|
* SERVER-9855 Remove obsolete darwin configuration optionsAndrew Morrow2013-11-051-14/+1
| | | | | | | - We want to use whatever compiler SCons tooling picks now that we support clang. - /usr/64 isn't a thing on modern Darwin (at least since 10.6, which is our minimum) - It probably never made sense to look in /usr/64/include for anything - If you want to use MacPorts, use --extrapath=/opt/local, similar for Fink
* SERVER-11333 Add build flag to suppress use of __declspec(thread)Andrew Morrow2013-10-241-17/+20
|
* SERVER-11333 Use configure time checks and posix feature tests to select TSP ↵Andrew Morrow2013-10-241-0/+43
| | | | implementation
* SERVER-11264 Include OS X minimum version flag on link linesAndrew Morrow2013-10-181-1/+3
|
* SERVER-10830 msi builder as an scons targetEric Milkie2013-10-091-1/+2
|
* SERVER-11084 Error when mixing --gcov and --cacheMathias Stearn2013-10-081-0/+3
|
* SERVER-11053 Support use of CacheDir rather than Brobdingnagian variant ↵Andrew Morrow2013-10-071-7/+27
| | | | directory names
* SERVER-10808 add __gcov_flush() call on exitMike Grundy2013-10-031-0/+1
| | | | Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>
* SERVER-10816 enable StackChecker when not optimized and in debug mode rather ↵matt dannenberg2013-09-251-0/+2
| | | | than when simply in debug mode
* SERVER-10401 Disable new clang-3.4 warningAndrew Morrow2013-09-181-0/+4
|
* SERVER-10726 Orthogonalize debugging and optimization optionsAndrew Morrow2013-09-161-97/+188
| | | | | | | | | | | | | Introduce new flags --dbg and --opt which permit independent control over optimization and debugging. The old --d, --dd, and --release flags were not independent, and had surprising interactions, particularly on Windows. The old flags are still supported in a legacy mode for --d and --dd builds, cannot be mixed with the new. For builds specifying none of --dbg, --opt, --d, or --dd, there should be no behavior change, except on Windows. On that platform, a no-flags-specified build will now default to optimization enabled, whereas before it did not.
* SERVER-8684 added a CCPDEFINE to cause newer system versions of boost to use ↵matt dannenberg2013-09-161-0/+1
| | | | the thread version we do
* SERVER-9766 Don't fail the build on missing system libraries unless they are ↵Andrew Morrow2013-09-111-21/+11
| | | | in demand
* SERVER-9766 Remove support for separate client driver packageAndrew Morrow2013-09-111-12/+0
|
* SERVER-9770 introduce new scons flag to optionally build with /MDEric Milkie2013-09-061-11/+19
|
* Retain frame pointers when building with clang sanitizersAndrew Morrow2013-08-151-0/+1
|
* SERVER-10401 Suppress tautology warning in v8 triggered when using clang-3.4Andrew Morrow2013-08-011-0/+3
|
* SERVER-9670 Eliminate MONGO_LIBDEPS_* global environment variables from SCons.Andy Schwerin2013-07-091-3/+0
|
* SERVER-9881 Use presence of a certain type_trait to detect libstdc++ 4.6.0 ↵Andrew Morrow2013-07-021-10/+13
| | | | or better
* SERVER-9775 Remove use-system-sm optionTad Marshall2013-06-241-2/+0
|
* SERVER-9775 Remove SpiderMonkeyTad Marshall2013-06-241-7/+2
|
* SERVER-9761 Enforce immediate binding of all symbols at process startupAndrew Morrow2013-06-241-0/+12
|
* SERVER-7080 Link to backtrace, backtrace_symbols and backtrace_symbols_fd at ↵Tad Marshall2013-06-201-1/+2
| | | | | | | | | runtime Do not make direct calls to backtrace, backtrace_symbols or backtrace_symbols_fd, which are present in Solaris 11 but not in Solaris 10. Instead, see if they are available in a loaded library (which will be libc.so.1) at runtime and either call them or call an emulation.
* SERVER-9890 Force the use of gnulink on solaris, since we always link ↵Andrew Morrow2013-06-131-0/+15
| | | | through the compiler