Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | SERVER-33203 add benchmark canary tests | Robert Guo | 2018-04-26 | 1 | -1/+0 |
| | | | | (cherry picked from commit 721846a8b4b64d72338b46f91002d4a601c7dbba) | ||||
* | SERVER-33200 add entry point for Benchmark tests | Robert Guo | 2018-04-26 | 1 | -0/+1 |
| | | | | (cherry picked from commit 518d8e0d3cd756eb1c10b6c0aa1f9f9707159f87) | ||||
* | SERVER-32785 integrate Google Benchmark with SCons | Robert Guo | 2018-04-26 | 1 | -0/+45 |
| | | | | (cherry picked from commit 8d9b68094ca79bce5da7cf530a2e14383b466a72) | ||||
* | SERVER-31800 Disable location information in ABI XML | Andrew Morrow | 2017-11-02 | 1 | -1/+1 |
| | |||||
* | SERVER-30278 SCons icecream integration | Andrew Morrow | 2017-10-10 | 1 | -0/+161 |
| | |||||
* | SERVER-31222 JSFile source member should not be a reference | Jonathan Reams | 2017-09-29 | 1 | -4/+4 |
| | |||||
* | SERVER-30815: fix string reprepresentation of libdeps library | tycho garen | 2017-09-22 | 1 | -0/+3 |
| | |||||
* | SERVER-30661 Ignore non-truthy libdeps entries | Andrew Morrow | 2017-08-17 | 1 | -6/+6 |
| | |||||
* | SERVER-30065 Do libdeps dependency types by section, not tuple | Andrew Morrow | 2017-07-08 | 1 | -19/+16 |
| | |||||
* | SERVER-29338 Switch to use Value node instead of Node class in compiledb tool | William Deegan | 2017-06-23 | 1 | -6/+39 |
| | | | | | | Also use .write() and .read() methods on same to store entry information Signed-off-by: Gabriel Russell <gabriel.russell@mongodb.com> | ||||
* | SERVER-27380 Revert "Revert "SERVER-27380 Re-enable the thin archive tool"" | Andrew Morrow | 2017-05-25 | 2 | -60/+74 |
| | | | | This reverts commit b4e14a64d7f51846e7c7ed94047ac545e26dce25. | ||||
* | Revert "SERVER-27380 Re-enable the thin archive tool" | Max Hirschhorn | 2017-05-25 | 2 | -74/+60 |
| | | | | This reverts commit 3e1461b80c42deda1f6b9478e2e574c6d88052f2. | ||||
* | SERVER-27380 Re-enable the thin archive tool | Andrew Morrow | 2017-05-24 | 2 | -60/+74 |
| | | | | | | | | | | | | | | | | 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. | ||||
* | SERVER-29220 Default to archive based linking | Andrew Morrow | 2017-05-24 | 1 | -0/+17 |
| | |||||
* | SERVER-29042 Propagate DEVELOPER_DIR when set | Andrew Morrow | 2017-05-22 | 1 | -0/+12 |
| | |||||
* | SERVER-29110 Include IDL compiler output in the generated sources alias | Andrew Morrow | 2017-05-17 | 1 | -0/+2 |
| | |||||
* | SERVER-29081 Add toBSON to IDL generated classes | Mark Benvenuto | 2017-05-12 | 1 | -7/+11 |
| | |||||
* | SERVER-29036 The IDL compiler invocation must depend on the IDL compiler sources | Andrew Morrow | 2017-05-02 | 1 | -1/+3 |
| | |||||
* | SERVER-27320 Enable fine grained application of whole archive extraction | Andrew Morrow | 2017-05-01 | 1 | -5/+24 |
| | |||||
* | SERVER-28888 Ensure scanner stability across rebuilds | Andrew Morrow | 2017-04-21 | 1 | -16/+7 |
| | | | | | Also, a quick fix to eliminate a needless sort, since Node.sources is expected to be stable across rebuilds, unlike Node.sources_set | ||||
* | SERVER-28515 Add import support to IDL | Mark Benvenuto | 2017-04-20 | 1 | -1/+19 |
| | |||||
* | SERVER-28583 Split up mongo_scons_utils.py into site_scons/mongo | Andrew Morrow | 2017-04-06 | 2 | -63/+72 |
| | |||||
* | SERVER-28583 Move some functions down into site_scons modules | Andrew Morrow | 2017-04-06 | 2 | -0/+74 |
| | |||||
* | SERVER-27505 Link libraries in topological order | Andrew Morrow | 2017-04-04 | 1 | -58/+92 |
| | |||||
* | SERVER-28306 IDL Code Generator | Mark Benvenuto | 2017-03-29 | 1 | -0/+58 |
| | |||||
* | SERVER-28390 Mark targets as Precious during incremental links | Andrew Morrow | 2017-03-21 | 1 | -0/+45 |
| | |||||
* | SERVER-20540 Add an emitter for .dwo generated by -gsplit-dwarf | Andrew Morrow | 2017-03-21 | 2 | -14/+85 |
| | |||||
* | SERVER-28325 Clean up dependencies around unit and integration test list files | Mathias Stearn | 2017-03-20 | 2 | -24/+14 |
| | | | | | | | | | | * 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. | ||||
* | SERVER-28324 Generate cpp files containing js strings outside of the scons ↵ | Mathias Stearn | 2017-03-20 | 1 | -9/+7 |
| | | | | | | process This matches how the other python-generated source files work. | ||||
* | SERVER-28099 Use key rather than cmp in libdeps.py sorted_by_str | Mathias Stearn | 2017-02-28 | 1 | -1/+1 |
| | | | | | | | From the python docs: "In general, the key and reverse conversion processes are much faster than specifying an equivalent cmp function. This is because cmp is called multiple times for each list element while key and reverse touch each element only once." | ||||
* | SERVER-14605 Make SYSLIBDEPS dependency order stable across SCons invocations | Gabriel Russell | 2017-02-01 | 1 | -1/+1 |
| | |||||
* | SERVER-27628 Use the overrided environment when generating compile_command.json | Kasper Laudrup | 2017-01-13 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | When the compilation_db scons emitter saved compilation database entried it always used the "global" environment which might not match the compilation command line actually used to build the target. That meant that using eg.: env.Library("foo", ["foo.cpp"], CXXFLAGS=["-Dfoo"]) Would not write the extra "-Dfoo" flag actually used to build the foo library to the compile_commands.json file. Instead save the environment used to generate the target and use that when writing the compile_command.json entry. | ||||
* | SERVER-27577 Only apply thin_archive handling to StaticLibrary | Andrew Morrow | 2017-01-06 | 2 | -1/+1 |
| | | | | | | | | | | | | | | By default on SCons, the Library and StaticLibrary builders are the same object, so adding the target_factory to StaticLibrary is sufficient. If they aren't the same, then even more important to only modify SaticLibrary, since Library may have been re-purposed to mean something else. In our case it does mean something different when using --link-model=dynamic, so this oversight inadvertently changed the signature calculations for dynamic libaries. Also includes a drive-by fix to add LoadableModule to the builders affected by the abilink.py tool, since a LoadableModule is also a shared library on the platforms where abidw is in play. | ||||
* | SERVER-26642 use char arrays instead of str literals for js code | Matt Cotter | 2016-11-17 | 1 | -25/+25 |
| | |||||
* | SERVER-26473 Implement the git based decider | Andrew Morrow | 2016-10-21 | 1 | -0/+69 |
| | |||||
* | SERVER-26276 Enable thin static linking on binutils platforms | Andrew Morrow | 2016-10-10 | 1 | -0/+83 |
| | |||||
* | SERVER-25809 Add Executable Dependency Tracking for Dagger Project | Juggls | 2016-08-25 | 4 | -13/+106 |
| | |||||
* | SERVER-24838: add scons tool for capturing dependency graph | Juggls | 2016-07-29 | 7 | -0/+1615 |
| | |||||
* | SERVER-24988 Re-license useful SCons utilities as Apache | Andrew Morrow | 2016-07-12 | 3 | -30/+30 |
| | |||||
* | SERVER-24555: make compilation_db compatible with scons 2.4 | Austin Steady | 2016-06-17 | 1 | -2/+3 |
| | | | | Signed-off-by: Sam Kleinman <samk@10gen.com> | ||||
* | SERVER-23103 Remove the unit test crutch | Andrew Morrow | 2016-06-16 | 2 | -14/+0 |
| | |||||
* | SERVER-16852 Print buildInfo in version output/allow override of buildInfo | Jonathan Reams | 2015-09-04 | 1 | -0/+63 |
| | |||||
* | SERVER-9666 Tag cyclic or incomplete libraries, add more missing edges | Andrew Morrow | 2015-08-24 | 1 | -2/+10 |
| | |||||
* | SERVER-9666 If abidw fails, fall back to contents | Andrew Morrow | 2015-08-24 | 1 | -4/+14 |
| | |||||
* | SERVER-19447 implement SCons support for CPP integration tests | Adam Midvidy | 2015-08-11 | 1 | -0/+50 |
| | | | | - add evergreen tasks as well | ||||
* | SERVER-9564 Honor user provided value for ABIDW | Andrew Morrow | 2015-07-29 | 1 | -0/+1 |
| | |||||
* | SERVER-13966 Differentiate library and program reverse dependencies | Andrew Morrow | 2015-07-28 | 1 | -26/+38 |
| | |||||
* | SERVER-9564 When libabigail utils are present, minimize relinking | Andrew Morrow | 2015-07-24 | 2 | -2/+72 |
| | |||||
* | SERVER-9564 Expose linking model choice as a build option | Andrew Morrow | 2015-07-23 | 1 | -5/+52 |
| | |||||
* | SERVER-19229 Only open tar archives in append mode if actually appending | Jonathan Reams | 2015-07-01 | 1 | -3/+27 |
| |