Mathew Robinson
b73a7d6ab9
SERVER-42319 Improve performance of Archive Builder
2019-08-14 16:24:55 -04:00
Andrew Morrow
06a2692de5
SERVER-41672 Minor AIB fixes for transitive libraries and debug info directory expansion
2019-08-13 22:05:34 +00:00
Mathew Robinson
780afd77ba
SERVER-41670 Add support for renaming awkward autogenerated package names via an aliasing description
2019-08-12 15:52:46 -04:00
Mathew Robinson
a13bd1716f
SERVER-41669 Add support for package name prefix to apply to generated package names
2019-08-12 15:52:46 -04:00
Mathew Robinson
7a3751d58c
SERVER-42048 Install and package jstests using SCons hygienic builds
2019-08-12 15:52:46 -04:00
Mathew Robinson
d41e5d199d
SERVER-41663 Make hygienic variable names match autoconf
2019-08-12 15:52:46 -04:00
Mathew Robinson
f659b76958
SERVER-42408 Add build.ninja generation to SCons
2019-08-06 18:06:49 -04:00
Jonathan Reams
0f996060bd
SERVER-42263 Only enable fuzzing tests if libfuzzer is supported by the compiler
2019-07-26 10:23:01 -04:00
Mathew Robinson
d9c06a3b01
SERVER-9668 Use SCons install target tags to identify mapping of targets to install packages.
2019-07-02 13:45:15 -04:00
Roxane
333af6c905
SERVER-41689 Adding Scons support for building with libfuzzer
2019-06-24 11:05:54 -04:00
Andrew Morrow
661588a680
SERVER-41548 Restrict dsymutil to single threaded mode
2019-06-05 16:46:03 -04:00
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
47ab234e91
SERVER-33911 Implement collapsed library builds under a new link model
2018-09-12 16:10:41 -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
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
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
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
Mark Benvenuto
37073e44e9
SERVER-28515 Add import support to IDL
2017-04-20 09:48:31 -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
Mathias Stearn
7ff63b0de1
SERVER-28325 Clean up dependencies around unit and integration test list files
...
* The integration_tests alias now depends on the individual tests directly
rather than the whole directory.
* Both list files now just depend on the list of tests rather than the tests
themselves.
* The string printed during execution is now evaluated at the right time so
we don't need to print it separately.
* Fix installing tests to the build/unitests/ directory on windows.
2017-03-20 18:38:42 -04:00
Mathias Stearn
e4c62ca157
SERVER-28324 Generate cpp files containing js strings outside of the scons process
...
This matches how the other python-generated source files work.
2017-03-20 18:38:42 -04:00