Andrew Morrow
ce97dc76c6
SERVER-6514 Only apply -zdefs and --as-needed to shared client library
2013-06-06 13:39:50 -04:00
Andrew Morrow
75095e78e0
SERVER-9410 Permit use of Interlocked operations on Windows Server 2003
2013-06-04 16:59:34 -04:00
Andrew Morrow
2e7d108efe
SERVER-6951 SERVER-9656 SERVER-9849 Handle third_party libraries consistently
2013-06-03 20:57:46 -04:00
Rogério Brito
ec4e8f3ea7
SERVER-9656 Use libstemmer when using system libraries.
...
Signed-off-by: Andrew Morrow <acm@10gen.com>
2013-06-03 20:57:46 -04:00
Andrew Morrow
da8c0fa929
SERVER-6514 Re-add support for building the C++ driver shared library
2013-06-03 20:21:13 -04:00
agralius
f2bf885d38
SERVER-7902 added support for global /etc/mongorc.js
...
The corresponding Windows path is
%SYSTEMROOT%\system32\drivers\etc\mongorc.js
2013-05-06 16:40:04 -04:00
Andrew Morrow
2daa35d735
Provide an option to tunnel the calling shell environment
2013-05-02 18:59:12 -04:00
Andrew Morrow
e801393010
SERVER-8465 Provide a way to tell scons to honor $CC and $CXX
2013-05-02 18:59:12 -04:00
Andrew Morrow
4a27c92015
Rely more exclusively on SCons to locate MS tools
2013-04-26 11:45:36 -04:00
Andrew Morrow
128b0cb3b4
Handle gcc options parsing peculiarity for -Wno- flags
2013-04-26 11:08:34 -04:00
Andrew Morrow
bc532c817a
Don't suppress configure checks during --clean
2013-04-26 11:08:25 -04:00
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