0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-30 00:56:44 +01:00
Commit Graph

109 Commits

Author SHA1 Message Date
Mathew Robinson
3b2fb3741d SERVER-40694 Make icecream.py site_tool support Python 3.5 2019-04-24 13:35:40 -04:00
Andrew Morrow
2392f37fec SERVER-40782 Allow specifying explicit ICECC_VERSION on command line 2019-04-24 08:55:35 -04:00
Mathew Robinson
3b94354b60 SERVER-40600 Move encoding kwarg to open call 2019-04-12 10:59:55 -04:00
Mathew Robinson
f4feba485b SERVER-40542 Remove references to pip2 2019-04-10 11:42:47 -04:00
Mathew Robinson
8dd6d47557 SERVER-32295 Support Python 3 2019-04-08 14:08:49 -04:00
Mark Benvenuto
115285a443 SERVER-40002 IDL inline dependencies 2019-03-07 19:38:22 -05:00
Henrik Edin
66430d75e3 SERVER-38176 Compile with /permissive- on MSVC to make the compiler strictly standard conformant. 2019-02-01 17:06:10 -05:00
Mark Benvenuto
9af799a2ea SERVER-38446 idlc.py fails to report errors correct during dependency analysis 2018-12-18 12:19:09 -05:00
Andrew Morrow
6d475fdb5a SERVER-37488 SERVER-37596 Manage debug info and symbol maps info for embedded builds 2018-10-30 13:01:30 -04:00
Andrew Morrow
92b9046433 SERVER-37170 Dont let shared archives become reverse edges for programs 2018-09-21 15:45:39 -04:00
Andrew Morrow
47ab234e91 SERVER-33911 Implement collapsed library builds under a new link model 2018-09-12 16:10:41 -04:00
Andrew Morrow
d175ae80e6 SERVER-36147 Add basic support for targeting emscripten 2018-07-17 15:31:15 -04:00
Andrew Morrow
9e1dd9db4b SERVER-35600 Add support for targeting watchos 2018-06-14 17:54:18 -04:00
Gabriel Russell
31fc16ed8b SERVER-34957 remove unused libdeps_exploring tracking from dagger.py 2018-05-11 16:45:32 -04:00
Andrew Morrow
73a74e4ba3 SERVER-33980 Reduce dependencies for embedded commands 2018-03-29 12:15:39 -04:00
Andrew Morrow
b06203cf7b SERVER-34071 SERVER-34071 Don't assume all executors have targets 2018-03-24 10:32:50 -04:00
Andrew Morrow
82b6d9b431 SERVER-34071 Apply install aliases to other binaries when in hygienic mode 2018-03-23 15:14:36 -04:00
Andrew Morrow
0ebab66992 SERVER-32117 Make embedded builds slimmer 2018-03-15 13:47:14 -04:00
Andrew Morrow
5dfa372b25 SERVER-32117 Minimal hygienic build to support mobile dev 2018-03-06 09:57:57 -05:00
Robert Guo
721846a8b4 SERVER-33203 add benchmark canary tests 2018-03-02 15:56:33 -05:00
Gabriel Russell
b778690717 SERVER-32373 building android targets as TARGET_OS=android 2018-02-15 10:44:29 -05:00
Robert Guo
518d8e0d3c SERVER-33200 add entry point for Benchmark tests 2018-02-14 18:07:21 -05:00
Robert Guo
8d9b68094c SERVER-32785 integrate Google Benchmark with SCons 2018-01-27 11:39:46 -05:00
Mark Benvenuto
86afc6ed82 SERVER-32431 IDL generated code seg faults on s390x 2017-12-27 11:54:14 -05:00
Andrew Morrow
263b5b2cb3 SERVER-30815 Library injections via LIBDEPS_DEPENDENTS should be private
But provide a way to force them public when needed
2017-12-19 10:39:25 -05:00
Mathias Stearn
2680f414b5 SERVER-32130 stop printing arguments in code generation tools 2017-12-08 14:07:07 -05:00
Andrew Morrow
f96e0ef10b SERVER-31800 Disable location information in ABI XML 2017-11-02 16:59:48 -04:00
Andrew Morrow
f1884ccb8b SERVER-30278 SCons icecream integration 2017-10-10 16:11:17 -04:00
Jonathan Reams
8e5e2ece95 SERVER-31222 JSFile source member should not be a reference 2017-09-29 12:06:35 -04:00
tycho garen
9b90669185 SERVER-30815: fix string reprepresentation of libdeps library 2017-09-22 13:31:24 -04:00
Andrew Morrow
7b5a6c25c0 SERVER-30661 Ignore non-truthy libdeps entries 2017-08-17 17:46:04 -04:00
Andrew Morrow
8b2dab9bd3 SERVER-30065 Do libdeps dependency types by section, not tuple 2017-07-08 15:08:24 -04:00
William Deegan
0019d153b9 SERVER-29338 Switch to use Value node instead of Node class in compiledb tool
Also use .write() and .read() methods on same to store entry information

Signed-off-by: Gabriel Russell <gabriel.russell@mongodb.com>
2017-06-23 12:45:55 -04:00
Andrew Morrow
41046adf0e SERVER-27380 Revert "Revert "SERVER-27380 Re-enable the thin archive tool""
This reverts commit b4e14a64d7.
2017-05-25 12:12:50 -04:00
Max Hirschhorn
b4e14a64d7 Revert "SERVER-27380 Re-enable the thin archive tool"
This reverts commit 3e1461b80c.
2017-05-25 08:22:58 -04:00
Andrew Morrow
3e1461b80c SERVER-27380 Re-enable the thin archive tool
This refactors the thin_archive tool to use emitters and scanners
to note that when linking to a thin archive, you must also depend on
the children of that thin archive. Failing to do so is an error,
because a changed .o does not necessarily lead to a different .a,
which would subvert the SCons dependency mechanism.

This also includes a refactoring of the ABILINK tool to use a similar
mechanism, to achieve the opposite effect. For ABILINK, we want to
depend not on the actual .so, but on the hash of its abidw result. We
use emitters, actions, and scanners to produce an associated .abidw
file for each .so we build, and then update the scanner to depend on
the .abidw of our libraries, not the library itself. This allows us to
elide needless relinks.
2017-05-24 23:42:49 -04:00
Andrew Morrow
dab9d2681c SERVER-29220 Default to archive based linking 2017-05-24 23:41:24 -04:00
Andrew Morrow
e40ab076f9 SERVER-29042 Propagate DEVELOPER_DIR when set 2017-05-22 19:19:36 -04:00
Andrew Morrow
d920bb9d9d SERVER-29110 Include IDL compiler output in the generated sources alias 2017-05-17 08:49:07 -04:00
Mark Benvenuto
107b0bdf95 SERVER-29081 Add toBSON to IDL generated classes 2017-05-12 10:34:39 -04:00
Andrew Morrow
fff318ff19 SERVER-29036 The IDL compiler invocation must depend on the IDL compiler sources 2017-05-02 10:30:28 -04:00
Andrew Morrow
955faacc40 SERVER-27320 Enable fine grained application of whole archive extraction 2017-05-01 21:59:29 -04:00
Andrew Morrow
ab0fc1ebb4 SERVER-28888 Ensure scanner stability across rebuilds
Also, a quick fix to eliminate a needless sort, since Node.sources
is expected to be stable across rebuilds, unlike Node.sources_set
2017-04-21 13:33:29 -04:00
Mark Benvenuto
37073e44e9 SERVER-28515 Add import support to IDL 2017-04-20 09:48:31 -04:00
Andrew Morrow
7237623f2d SERVER-28583 Split up mongo_scons_utils.py into site_scons/mongo 2017-04-06 14:31:32 -04:00
Andrew Morrow
865b400e4a SERVER-28583 Move some functions down into site_scons modules 2017-04-06 14:31:32 -04:00
Andrew Morrow
190dcaab71 SERVER-27505 Link libraries in topological order 2017-04-04 18:28:56 -04:00
Mark Benvenuto
2981615366 SERVER-28306 IDL Code Generator 2017-03-29 11:37:08 -04:00
Andrew Morrow
21628d6b23 SERVER-28390 Mark targets as Precious during incremental links 2017-03-21 14:01:15 -04:00
Andrew Morrow
39f71f9f17 SERVER-20540 Add an emitter for .dwo generated by -gsplit-dwarf 2017-03-21 14:00:46 -04:00