Mathias Stearn
8cc2ab561e
Fix buildbot due to what we think is a bug in g++-4.6
2013-04-24 16:38:01 -04:00
Mathias Stearn
2d30f0b562
Add -Wno-unused-typedefs to unbreak building with g++-4.8
2013-04-24 10:33:55 -04:00
Andy Schwerin
2d8e983197
SERVER-8813 Switch C++ client and shell code for SASL authentication to use the Cyrus SASL library.
...
Replaces gsasl implementation in clients.
2013-04-22 13:02:47 -04:00
Andrew Morrow
53d7bcd4ed
SERVER-8969 Support specifying minimum windows version to build
2013-04-08 20:58:23 -04:00
Andrew Morrow
ad60f1bdac
Add support for new sanitizers in clang 3.3 and gcc 4.8
2013-04-08 20:58:23 -04:00
Andrew Morrow
224a7bb7f6
SERVER-9002 Fix indentation issue with compiler detection bodies
2013-03-23 15:43:06 -04:00
Andrew Morrow
1b2a4e07f2
SERVER-8463 Make control of link time optimization explicit
2013-03-23 11:19:59 -04:00
Andrew Morrow
037ccf6382
Add option for slightly faster sconsing
2013-03-23 11:19:59 -04:00
Andrew Morrow
6286ed8d31
SERVER-9002 Some preliminary work towards knowing what toolchain we are using
2013-03-23 11:19:59 -04:00
Andrew Morrow
00421d40cb
Work around old GCC that doesn't understand -Wno-error
2013-03-16 12:45:54 -04:00
Andrew Morrow
a7e6e1fa8b
SERVER-8464 For C++11 builds, specify C99 mode for any C compiles
2013-03-15 20:24:49 -04:00
Andrew Morrow
e01d425eef
SERVER-8842 Apply OS X minimum version flag to build
2013-03-15 20:24:49 -04:00
Andrew Morrow
1426de920e
SERVER-8676 Add libc++ support when building with clang
2013-03-15 20:24:49 -04:00
Andrew Morrow
e08eb0176c
SERVER-8464 Add C++11 support to build system
2013-03-15 20:24:49 -04:00
Andrew Morrow
054ac98b9a
SERVER-8466 SERVER-8467 Clang support and autodetection
2013-03-15 20:24:49 -04:00
Andrew Morrow
97e9f84c29
Options to adorn variant dir, including with current branch
2013-03-15 20:24:49 -04:00
Andy Schwerin
0c1895dae4
SCons: Make glibc check a function of --release flag, not presence of --s3dist on command line.
...
Release builds of mongo on Linux are not supposed to depend on symbols from
GLIBC2.4. Prior to this patch, we enforced this by adding a post build option
to Program steps on linux when s3dist appeared on the command line, unless
suppressed by --no-glibc-check. In this patch, we instead add the post build
option if --release is set on the command line, unless suppressed by the
--no-glibc-check. Without this change, the s3dist rule can cause unnecessary
relinking of the programs to be archived and pushed.
2013-02-22 13:35:39 -05:00
Eric Milkie
14b14fe13b
SERVER-8459 add command line flag to enable FIPS mode
...
See internal SSL build instructions for use of this flag.
2013-02-08 10:13:48 -05:00
Eliot Horowitz
bc8a25a7f0
scons fixes for fts and --32
2012-12-31 10:58:26 -05:00
Eliot Horowitz
d2df300721
SERVER-380 : Add snowball stemmer
2012-12-25 12:25:45 -05:00
Shaun Verch
8214e8666e
SERVER-7513 Build tcmalloc on mac
2012-12-24 09:59:09 -08:00
Eliot Horowitz
14a2ac2ff9
add static-libstdc++ option to scons
2012-12-23 02:37:03 -05:00
Hari Khalsa
6da0f1c47c
clean up geo parsing a bit
2012-12-18 09:44:00 -05:00
Eric Milkie
50759820a8
add colon to characters that are transformed when generating variant dir
2012-12-14 17:55:06 -05:00
Eric Milkie
b21c528acf
link correct libraries on Windows for openssl
2012-12-14 17:55:05 -05:00
Andrew Morrow
dfeb366b82
SERVER-7405 Stage banners as requested in modules
2012-11-27 09:58:07 -05:00
Eric Milkie
96bfc6ffc5
SERVER-7088 make --usev8 the default instead of --usesm
2012-11-11 09:51:06 -05:00
Andy Schwerin
924afa4629
Client and common support for SASL authentication.
...
SERVER-7130, SERVER-7131, SERVER-7133
2012-11-08 14:42:05 -05:00
Jason Rassi
71835a2d7b
Remove stray debug print statement from SConstruct
...
(Erroneous addition from 876a1351
)
2012-11-05 12:02:29 -05:00
Andy Schwerin
2386f89081
SERVER-7473 Provide functionality for registering "module" tests in SCons.
...
These tests exist to facilitate writing integration tests for MongoDB modules,
and could also be used to register integration tests for core MongoDB components
that are not written as jstests or dbtests.
2012-10-31 12:53:39 -04:00
Jason Rassi
6e9661724b
SERVER-7086 Integrate third_party V8 build into SConstruct
2012-10-29 15:57:42 -04:00
Jason Rassi
8e05f36287
SERVER-7086 Complete implementation of V8 SConscript
...
Supports [MacOS, Linux, Windows, Solaris, FreeBSD]
* [32-bit, 64-bit]
* [debug, release]
2012-10-29 15:53:40 -04:00
Hari Khalsa
6d151dbaf1
Revert "(should) fix build on most linux machines"
...
This reverts commit 88b04683d0
.
2012-10-29 11:25:01 -04:00
Hari Khalsa
88b04683d0
(should) fix build on most linux machines
2012-10-29 11:10:18 -04:00
Eliot Horowitz
76c04a7d2d
--use-cpu-profiler shouldn't impact variant dir
2012-10-24 00:32:17 -04:00
Andy Schwerin
2716c5467a
SERVER-7118 Change "mongo modules" to use SConscript files for modules.
...
Also allows you to have modules in mongos and the shell, as well as mongod.
Requires changes to the modules, to have SConscript files, and define libraries.
Allows modules to have unit tests, interesting linking rules, dependencies into
mongo, etc.
Still may need to do some work on includes. The mongo-enterprise module has very
simple include requirements, today.
2012-10-23 16:35:42 -04:00
Eliot Horowitz
814807af7f
can pass a list of files to lint.py
2012-10-16 10:35:38 -04:00
Eliot Horowitz
c444625527
move lint code to its own directory
2012-10-15 18:07:07 -04:00
Eliot Horowitz
a8d20647d7
hook up our own IsTestFilename for cpplint
2012-10-15 18:07:07 -04:00
Eliot Horowitz
3a15fac7d8
hookup google cpplint, and make "scons lint" run the checks we pass on now
...
including a few that i made pass
2012-10-15 18:07:06 -04:00
Andrew Schwerin
26f3e41041
Do not import now-defunct buildscripts.bb in SConstruct.
2012-10-12 16:25:40 -04:00
Randall Hunt
003bf7c7e6
remove bb.py as it's no longer needed in buildbot
2012-10-12 14:09:40 -04:00
Andy Schwerin
60305ad7a4
Simplify the implementation of s3push() in SConstruct, eliminate _rpartition function.
2012-10-04 18:20:08 -04:00
Randall Hunt
563d64e6f8
Fix BUILDBOT-185 by checking env['MONGO_MODULES'] and adding it to the build name
2012-09-18 19:13:08 -04:00
Randall Hunt
bde4065f5a
fix module searchpath for 2.2
2012-09-18 17:22:05 -04:00
Tad Marshall
3f8a82f94a
SERVER-6848 Replace tabs with 8 spaces in SConstruct
2012-09-02 08:21:46 -04:00
Andy Schwerin
572d39f494
SERVER-4683 Only use embedded tcmalloc on x86_64 linux by default.
2012-08-10 18:15:24 -04:00
Andy Schwerin
eee3fe4ce6
SERVER-4683 Support the imported tcmalloc, ystem tcmalloc or the default system allocator library.
...
Pass --allocator=tcmalloc (default on Linux) or --allocator=system (default elsewhere)
to control which allocator is used, and --use-system-tcmalloc to use the system-
installed tcmalloc instead of the one in the mongo source tree if you use --allocator=tcmalloc.
2012-08-10 17:19:08 -04:00
Andy Schwerin
517dfc979a
SERVER-6532 Add PDB for mongos and mongod to Windows dist archive.
2012-08-07 13:34:18 -04:00
Tad Marshall
c9eb7c87a3
SERVER-6713 use /LARGEADDRESSAWARE linker switch in Windows
...
Add /LARGEADDRESSAWARE linker switch to Windows builds to
double the user address space in 32-bit builds.
2012-08-05 14:17:49 -04:00