summaryrefslogtreecommitdiff
path: root/site_scons
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-28390 Mark targets as Precious during incremental linksAndrew Morrow2017-04-091-0/+45
| | | | (cherry picked from commit 21628d6b2311eb726c01244f6c5dba1edb1f6256)
* SERVER-20540 Add an emitter for .dwo generated by -gsplit-dwarfAndrew Morrow2017-04-092-14/+85
| | | | (cherry picked from commit 39f71f9f17103d47ef9b1234cb506aa8ad420114)
* SERVER-26642 use char arrays instead of str literals for js codeMatt Cotter2017-02-061-25/+25
| | | | (cherry picked from commit 47653843a0d97cb37ffb736febfeb139c532cd23)
* SERVER-26473 Implement the git based deciderAndrew Morrow2016-10-211-0/+69
|
* SERVER-26276 Enable thin static linking on binutils platformsAndrew Morrow2016-10-101-0/+83
|
* SERVER-25809 Add Executable Dependency Tracking for Dagger ProjectJuggls2016-08-254-13/+106
|
* SERVER-24838: add scons tool for capturing dependency graphJuggls2016-07-297-0/+1615
|
* SERVER-24988 Re-license useful SCons utilities as ApacheAndrew Morrow2016-07-123-30/+30
|
* SERVER-24555: make compilation_db compatible with scons 2.4Austin Steady2016-06-171-2/+3
| | | | Signed-off-by: Sam Kleinman <samk@10gen.com>
* SERVER-23103 Remove the unit test crutchAndrew Morrow2016-06-162-14/+0
|
* SERVER-16852 Print buildInfo in version output/allow override of buildInfoJonathan Reams2015-09-041-0/+63
|
* SERVER-9666 Tag cyclic or incomplete libraries, add more missing edgesAndrew Morrow2015-08-241-2/+10
|
* SERVER-9666 If abidw fails, fall back to contentsAndrew Morrow2015-08-241-4/+14
|
* SERVER-19447 implement SCons support for CPP integration testsAdam Midvidy2015-08-111-0/+50
| | | | - add evergreen tasks as well
* SERVER-9564 Honor user provided value for ABIDWAndrew Morrow2015-07-291-0/+1
|
* SERVER-13966 Differentiate library and program reverse dependenciesAndrew Morrow2015-07-281-26/+38
|
* SERVER-9564 When libabigail utils are present, minimize relinkingAndrew Morrow2015-07-242-2/+72
|
* SERVER-9564 Expose linking model choice as a build optionAndrew Morrow2015-07-231-5/+52
|
* SERVER-19229 Only open tar archives in append mode if actually appendingJonathan Reams2015-07-011-3/+27
|
* SERVER-17789 Do not use option values to configure the variant directoryAndrew Morrow2015-06-121-0/+37
|
* SERVER-17782 SERVER-17329 Improve versioning and add distsrc to SConsJonathan Reams2015-05-212-0/+212
|
* SERVER-1424 Rewrite smoke.py.Max Hirschhorn2015-05-081-21/+0
| | | | | | | | | | | | | | Split out the passthrough tests into separate suites. The MongoDB deployment is started up by resmoke.py so that we can record the success/failure of each individual test in MCI. Added support for parallel execution of tests by dispatching to multiple MongoDB deployments. Added support for grouping different kinds of tests (e.g. C++ unit tests, dbtests, and jstests) so that they can be run together. This allows for customizability in specifying what tests to execute when changes are made to a particular part of the code.
* SERVER-17919 Add support for emitting a compilation databaseAndrew Morrow2015-04-131-0/+156
|
* SERVER-9560 Remove pre-compiled header support from sconsJonathan Reams2015-02-111-112/+0
|
* SERVER-1424 (re)smoke tag parsing and new test library, v0Greg Studer2014-09-181-0/+21
| | | | | | | | | Includes: - Smoke.py options for filtering by jstest tags - New resmoke.py test utility in v0 alpha - Lots of example resmoke configurations - SCons integration for unittests - Sample tagged jstests
* Revert "SERVER-1424 (re)smoke tag parsing and new test library, v0"Greg Studer2014-09-151-21/+0
| | | | This reverts commit fac5571f67e23a1339e20e0621bab0ba2a6b7163.
* SERVER-1424 (re)smoke tag parsing and new test library, v0Greg Studer2014-09-151-0/+21
| | | | | | | | | Includes: - Smoke.py options for filtering by jstest tags - New resmoke.py test utility in v0 alpha - Lots of example resmoke configurations - SCons integration for unittests - Sample tagged jstests
* SERVER-15190 Report detected libdeps cyclesAndrew Morrow2014-09-091-3/+3
|
* SERVER-14343 leaner include pathsAndrew Morrow2014-07-121-1/+5
|
* SERVER-13759: vcxproj generator improvementsMark Benvenuto2014-06-122-40/+57
| | | | | | | | | | 1. VCXProj now builds all .cpp files itself 2. Moved obj files to Build/ to keep repo clean 3. Split jstoh so that it can be called by vcxproj file 4. Make_Vcxproj - fixed to handle cl temp files, fixes now that vcxproj builds generated files, and fix _TARGET_ search and replace Note: Depends on python installation
* SERVER-13527 Eliminate unused module tests facilityAndrew Morrow2014-04-161-9/+1
|
* Have SCons print less when generating buildinfo.cpp and unittests.txt.Andy Schwerin2014-01-021-1/+3
|
* SERVER-9771 allow libdeps to process emitter intermediate output with ↵Eric Milkie2013-09-121-0/+5
| | | | targets that may be strings
* SERVER-9766 Don't fail the build on missing system libraries unless they are ↵Andrew Morrow2013-09-111-0/+24
| | | | in demand
* SERVER-9670 Use LIBDEPS to declare dependents in addition to prerequisites.Andy Schwerin2013-07-091-4/+21
| | | | | | | | | To achieve this, the "direct prerequisites" for a File node are stored in the node's attributes object, instead of in the build environment for the node. This allows the emitter for nodes to amend _other nodes_ prerequisites. After that, this change is trivial. Introduce a LIBDEPS_DEPENDENTS environment variable that sets the named dependents of a node, while the existing LIBDEPS variable may be considered the direct prerequisites.
* Fix SYSLIBDEPS to not add empty libraries to link list, to match LIBDEPS' ↵Eric Milkie2013-06-061-2/+3
| | | | behavior
* SERVER-7892 Do not strip indentation in JavaScript source codeTad Marshall2013-03-181-1/+1
| | | | | V8 displays source code "as-is", so if we remove indentation then it won't be there when users display "built-in" shell helper source code.
* SERVER-7490 Fix SYSLIBDEPS when a syslibdep is specified as a file path.Andy Schwerin2013-01-031-2/+12
| | | | Also, don't sort syslibdeps, since order matters on some OSes.
* SERVER-7473 Provide functionality for registering "module" tests in SCons.Andy Schwerin2012-10-311-0/+8
| | | | | | These tests exist to facilitate writing integration tests for MongoDB modules, and could also be used to register integration tests for core MongoDB components that are not written as jstests or dbtests.
* SERVER-7410 Fix SYSLIBDEPS functionalityAndy Schwerin2012-10-231-18/+36
| | | | | | | The previous implementation was not recursively following the LIBDEPS hierarchy, looking for SYSLIBDEPS to add. Instead, it was trying to walk a hierachy like LIBDEPS rooted in the SYSLIBDEPS variable. This isn't really a meaningful behavior, since SYSLIBDEPS always list system libraries, which are always leaf nodes in the dependency graph for our build system.
* Move StringData to base/string_data.hMathias Stearn2012-09-261-1/+1
|
* SERVER-6960 Always link object files and static archives in the same order.Andrew Schwerin2012-09-071-2/+2
| | | | | | | | | | | SCons (correctly) considers two link command lines different if the order of object files or static libraries changes. As a result, the libdeps system needs to produce consistent ordering of these files in the $_LIBDEPS expansion. This patch achieves this by sorting the _LIBDEPS candidate expansion by the string name of the expanded objects. This problem is akin to that from SERVER-5254, which was solved in a similar manner.
* Add libdeps to signatures for built items.Andy Schwerin2012-08-101-10/+0
|
* put unittess in build/unittests for simpler testingEliot Horowitz2012-06-131-0/+1
|
* add NO_CRUTCH option for CppUnit testsEliot Horowitz2012-06-131-2/+12
|
* SERVER-5702: Add ability to register unit tests in SCons.Andy Schwerin2012-06-041-0/+33
| | | | | | | | Tests are registered with env.RegisterUnitTest(), or by compiling a C++ unit test with env.CppUnitTest('test_name', [test_source_list], LIBDEPS=[...]) The result is that SCons knows how to build a file "build/unittests.txt", one line per test.
* SERVER-5254: Make LIBDEPS dependency order stable across SCons invocations.Andy Schwerin2012-03-301-2/+18
| | | | | | | Turns out that SCons.Node objects are compared on object identity (pointer), not some value that's stable across invocations of SCons. We now sort by the "name" of the node (its string representation), instead, which stops spurious builds.
* hopefully last 32-bit solaris hack, seems to work for all 3 types of binariesEliot Horowitz2012-01-301-1/+5
|
* fix windows python issueEliot Horowitz2012-01-301-1/+1
|
* different hack for 32-bit solarisEliot Horowitz2012-01-301-1/+8
|