Andrew Morrow
3184194f9e
SERVER-19378 Remove support for building with v8
2015-08-24 08:31:31 -04:00
Raymond Jacobson
dcf14b7f5a
SERVER-19622 Vendorize Intel Decimal Math library
2015-07-31 17:04:23 -04:00
Jason Carey
e749ffad9b
SERVER-18531 Integrate SpiderMonkey
...
Provides SpiderMonkey 38.0.1esr as a JS engine for mongo and mongod.
2015-07-14 16:15:54 -04:00
Mark Benvenuto
03ac7a3894
SERVER-18980: Include wiredtiger_ext.h in mongo integration
2015-06-17 10:47:36 -04:00
Andrew Morrow
6b9931d988
SERVER-18569 Standalone ASIO build system integration
2015-05-22 12:13:16 -04:00
Mark Benvenuto
c2c84ae183
SERVER-18312: PCRE 8.37 build integration
2015-05-06 14:36:43 -04:00
Mark Benvenuto
8bb91b9798
SERVER-17566: Remove PCRE defines from SConstruct
2015-04-10 09:55:37 -04:00
Andrew Morrow
02a9fd0daf
SERVER-17465 Do not attempt to use tcmalloc customizations with system tcmalloc
2015-03-31 19:36:33 -04:00
Jonathan Reams
06785ef692
SERVER-9555 Better OS detection in scons
2015-03-30 12:14:42 -04:00
Marek Skalický
1383eaef74
SERVER-17460 LIBDEPS_v8_SYSLIBDEP typo
...
Closes #932
Signed-off-by: Ramon Fernandez <ramon@mongodb.com >
2015-03-05 15:12:03 -05:00
Mark Benvenuto
3f3c9fd1f5
SERVER-17417: Import boost::chrono into third_party/boost and use as polyfill implementation of stdx::chrono
2015-03-03 14:28:00 -05:00
Mark Benvenuto
0b4bc21e28
SERVER-15974: Vendorize zlib 1.2.8
2014-11-05 17:21:12 -05:00
Eliot Horowitz
b0d7410563
SERVER-15953: add wiredtiger storage engine integration
2014-11-05 11:21:19 -05:00
Benety Goh
6fbc49d08f
SERVER-13962 access windows headers through platform/basic.h for windows fix in snappy.cc
2014-10-28 16:42:17 -04:00
Benety Goh
be1e4cda69
SERVER-13962 upgrade snappy from 1.03 to 1.1.2
2014-10-28 13:56:50 -04:00
Andrew Morrow
c40a73d76c
SERVER-15006 Don't add vendored paths when system libraries are requested
...
Also, fixes a rebuild stability issue where the include path order
was unstable across rebuilds.
2014-08-23 10:47:07 -04:00
Andrew Morrow
ef4f60e395
SERVER-14343 leaner include paths
2014-07-12 16:50:51 -04:00
Mark Benvenuto
dae863af3f
SERVER-8994: New internal-boost option to choose internal boost version
2014-06-06 17:24:23 -04:00
Benety Goh
ddc13e7f24
SERVER-8995 changed gperftools version in build configuration and source files from 2.0 to 2.2
2014-06-05 08:51:34 -04:00
Benety Goh
9c3edc610c
Revert "SERVER-8995 changed gperftools version in build configuration and source files from 2.0 to 2.2"
...
This reverts commit da1f661548
2014-05-22 14:06:39 -04:00
Shaun Verch
1ec7a22e8b
SERVER-13446 Add timegm Solaris implementation to third_party
2014-05-22 10:57:38 -04:00
Benety Goh
da1f661548
SERVER-8995 changed gperftools version in build configuration and source files from 2.0 to 2.2
2014-05-21 11:24:14 -04:00
Matt Kangas
9df8f46db0
Revert "SERVER-13446 Add timegm Solaris implementation to third_party"
...
This reverts commit 5a44bf386e .
Reason: time_support_test.cpp fails on Linux 32/Linux 32 DEBUG.
2014-05-17 11:38:34 -04:00
Shaun Verch
5a44bf386e
SERVER-13446 Add timegm Solaris implementation to third_party
2014-05-16 19:37:43 -04:00
Benety Goh
7e3f93197f
SERVER-13686 V8 3.25 scripting engine. Disabled by default. Enable using SCons flag js-engine=v8-3.25
2014-05-01 09:35:46 -04:00
Eric Milkie
a6c4e86b0a
SERVER-12403 permit use-system-boost on Windows to work with autolib linking
2014-01-23 08:47:52 -05:00
Andrew Morrow
b0cd366ef3
SERVER-11658 Consistently use Library target
2013-11-18 21:20:32 -05:00
Shaun Verch
c9168762e4
SERVER-11575 Added support for YAML Config File
2013-11-13 16:46:49 -05:00
Andrew Morrow
73ce2fd28b
SERVER-9766 Don't fail the build on missing system libraries unless they are in demand
2013-09-11 16:46:52 -04:00
Tad Marshall
eb7ba8adc1
SERVER-9775 Remove SpiderMonkey
2013-06-24 17:26:06 -04:00
Andrew Morrow
2e7d108efe
SERVER-6951 SERVER-9656 SERVER-9849 Handle third_party libraries consistently
2013-06-03 20:57:46 -04:00
Eliot Horowitz
d2df300721
SERVER-380: Add snowball stemmer
2012-12-25 12:25:45 -05:00
Harishabd Khalsa
c445505b7f
SERVER-2874 fix geojson patch w/o chmod
2012-11-01 10:27:34 -04:00
Jason Rassi
6e9661724b
SERVER-7086 Integrate third_party V8 build into SConstruct
2012-10-29 15:57:42 -04:00
Hari Khalsa
325b42be26
SERVER-2874 Import S2 the flags library it depends on, add GeoJSON parsing
...
SERVER-2874 make the S2 stuff compile on mac/windows
2012-10-29 09:28:18 -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
60ff9c3898
SERVER-6111 Clarify third-party shim library names.
2012-07-10 11:15:27 -04:00
Andy Schwerin
9d92f4014f
SCons: Build spidermonkey using a SConscript, instead of the third-party tools crud.
...
Get rid of the third-party tools crud.
2012-03-28 20:23:09 -04:00
Andy Schwerin
fba1ca674b
SCons: Move snappy library building into its own SConscript.
...
Move away from the third-party-specific module importer, as with boost and pcre.
2012-03-28 20:23:09 -04:00
Andy Schwerin
7655aa54ea
SCons: Clarify determination of when to use a system version of a library.
...
Introduces a predicate in our build system "use_system_version_of_library"
to answer the question of whether or not to use the system-supplied version
of a specified library (i.e., boost).
2012-03-28 20:23:09 -04:00
Andy Schwerin
a8c3284a03
SERVER-5172: Compile and link mongod and friends against the boost in third_party.
...
To use system boost, pass --use-system-boost or --use-system-all to scons.
2012-03-07 10:37:06 -05:00
Eliot Horowitz
f31eda3b9f
add pcre to link list explicitly
2012-02-15 00:27:29 -05:00
Kevin Matulef
6f15c1ac09
adding MurmurHash3 library
2012-02-14 12:39:46 -05:00
Andy Schwerin
30668e1c79
SCons updates to support variant directories.
...
This patch is a reorganization of our build files, which brings them slightly
closer in line with standard SCons organization.
In particular, the SConstruct file sets up the various "build environment"
objects, by examining the local system and command line parameters. Then, it
delegates to some SConscript files, which describe build rules, like how to
compile "mongod" from source.
Typically, you would create several SConscript files for a project this large,
after breaking the project into logical sub projects, such as "platform
abstraction", "data manager", "query optimizer", etc. That will be future work.
For now, we only separate out the special rules for executing smoke tests into
SConscript.smoke. Pretty much all other build rules are in src/mongo/SConscript.
"tools" are placed in site_scons/site_tools.
This patch also includes better support for building and tracking dependencies
among static libraries ("libdeps" and "MergeLibrary"), and some incumbent, minor
restructuring.
This patch introduces a "warning" message from SCons about framework.o having
two rules that generate it. It is harmless, for now, and will be removed in
future work.
Future work also includes eliminating use of the SCons "Glob" utility, and
restructuring the source code into sensible components.
2012-01-17 14:58:51 -08:00