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