0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 09:32:32 +01:00
Commit Graph

85 Commits

Author SHA1 Message Date
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