summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #3183 from mwichmann/typefixesWilliam Deegan2018-12-312-5/+9
|\ | | | | Typefixes
| * small type-related cleanupsMats Wichmann2018-12-172-5/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Two files in packaging: ipk.py indexed off the result of running filter, but in Python 3 filter returns an iterable, not a list. Convert to a list first. msi.py removes forbidden characters using a list comprehension, but the result is a list, so when it then calls upper() on it that's a method that does not exist on a list. Join it back into a string. Found another place in the same file that also assumed the list comprehension leaves a string, not a list, although it doesn't then call a nonexistent method on it. Signed-off-by: Mats Wichmann <mats@linux.com>
* | fix missing code contents that should be included in signature of a function ↵Zachary Tessler2018-12-222-8/+7
|/ | | | action
* Merge branch 'fix_mac_shlibversion_gh_issue_3241' of ↵William Deegan2018-12-101-10/+2
|\ | | | | | | github.com:bdbaddog/scons into fix_mac_shlibversion_gh_issue_3241
| * Merge branch 'master' into fix_mac_shlibversion_gh_issue_3241William Deegan2018-12-101-10/+2
| |\
| | * Fix GH issue #3136 No need to explicitly set file handles to non-sharable. ↵William Deegan2018-11-281-10/+2
| | | | | | | | | | | | Py 3.4 and above do this by default
* | | rebuild docs with changes from applelink.xml changes. Fix mistyped ↵William Deegan2018-12-101-1/+1
| | | | | | | | | | | | APPLELINK_CURRENT_VERSION to APPLELINK_NO_CURRENT_VERSION
* | | Added docs for _APPLELINK_COMPATIBILITY_VERSION and ↵William Deegan2018-12-101-1/+25
| | | | | | | | | | | | _APPLELINK_CURRENT_VERSION macros
* | | Add APPLELINK_NO_CURRENT_VERSION and APPLELINK_NO_COMPATIBILITY_VERSION to ↵William Deegan2018-12-102-8/+68
|/ / | | | | | | allow user to disable generating either or both -current_version and/or -compatibility_version to the applelink linker. Updates to docs. Add docstrings to generator functions
* | Fix :r -> !r in some debug print statements per mwichmann [ci skip]William Deegan2018-12-101-3/+3
| |
* | Fix docstring per mwichmann [ci skip]William Deegan2018-12-101-1/+1
| |
* | minor flake8 issues resolvedWilliam Deegan2018-12-091-2/+2
| |
* | Fix GH issue #3241 - Support -compatability_version and -current_version ↵William Deegan2018-12-062-9/+13
| | | | | | | | flags propagating to linker for shared libraries. Derive them from SHLIBVERSION if not independantly specified
* | remove commented out codeWilliam Deegan2018-12-061-1/+0
| |
* | initial pass at versioned library logic. WIPWilliam Deegan2018-12-052-145/+218
| |
* | Merge remote-tracking branch 'upstream/master' into ↵William Deegan2018-12-051-0/+2
|\ \ | |/ | | | | fix_mac_shlibversion_gh_issue_3241
| * Add Textfile/Substfile to default.Mats Wichmann2018-11-172-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | Existing Textfile and Substfile builders (and tool textfile) are added to the defaults, so they do not need to be explicitly specified in the tools list. The documentation sort of implies these are default builders (by not saying anything) so no doc change is made. Fixes issue #3147 Signed-off-by: Mats Wichmann <mats@linux.com>
* | Fix flag usage for APPLELINK_CURRENT_VERSION and ↵William Deegan2018-12-051-7/+8
| | | | | | | | APPLELINK_COMPATIBILITY_VERSION in generator logic
* | Initial checkin of functional versioned shared libraries for applelink. Not ↵William Deegan2018-12-042-20/+97
| | | | | | | | loadable modules don't get versions embedded in the generated file
* | PEP8William Deegan2018-11-301-209/+273
| |
* | PEP8 plus de-obfuscating some variable namesWilliam Deegan2018-11-301-68/+96
| |
* | PEP8William Deegan2018-11-261-6/+9
| |
* | PEP8William Deegan2018-11-261-1/+3
|/
* Fix cpp scanner regex logic to treat ifndef. Previously it was not properly ↵ArdaFu2018-11-142-2/+37
| | | | differentiating between if, ifdef, and ifndef
* refine get_env_bool() docstringsPaweł Tomulik2018-11-131-9/+9
|
* s/get_bool_envvar/get_os_env_bool/Paweł Tomulik2018-11-133-13/+55
|
* Merge pull request #3216 from ptomulik/virtualenvWilliam Deegan2018-11-1311-6/+489
|\ | | | | Initial support for virtualenv
| * corrections after bdbaddog's code reviewPaweł Tomulik2018-11-109-102/+114
| |
| * initial support for virtualenvPaweł Tomulik2018-11-109-6/+477
| |
* | Change test for str(node1) is str(node2) to use ==. Expecting that the ↵William Deegan2018-11-121-1/+4
| | | | | | | | strings would have the same id() is not reasonable. Expecting their values are equal is.
* | Resolve comments from @GaryO to clarify new code.William Deegan2018-11-121-2/+13
| |
* | Clarify and simplify logic in Node.get_binfo()William Deegan2018-11-121-4/+8
| |
* | Fix typosWilliam Deegan2018-11-121-1/+1
| |
* | Fix docstring on FileBuildInfo per comment from @dirkbaechleWilliam Deegan2018-11-121-3/+11
| |
* | fix whitespace issuesWilliam Deegan2018-11-121-3/+0
| |
* | add note about saxon-xslt version 5.5 needing xsl and source file argument ↵William Deegan2018-11-121-0/+2
| | | | | | | | order swapped
* | switch from izip to zip. no izip in py3William Deegan2018-11-122-3/+3
| |
* | Revisit caching of filename -> csig map and invalidate when reasonableWilliam Deegan2018-11-122-38/+29
| |
* | Add docstringWilliam Deegan2018-11-121-0/+8
| |
* | Change logic to ensure we only build the dependency map once per target file.William Deegan2018-11-121-3/+14
| |
* | Moved logic to handle Timestamp-MD5 decider issues into File() node. One ↵William Deegan2018-11-122-152/+145
| | | | | | | | minor change in Node.Changed() it now has to handle the decider called indirectly throwing DeciderNeedsNode exception which has a property of decider it should call. Also had to update the explain logic to handle this exception.
* | Check in before migrating logic from Node() -> File(). Since the ↵William Deegan2018-11-121-3/+17
| | | | | | | | | | | | Timestamp-MD5 decider issue we're trying to resolve only affects File() nodes. Additionally creating the map of file names -> csigs for info loaded from SConsign would only be used when using Timestamp-MD5
* | move comment to docstring for LinkFunc()William Deegan2018-11-121-5/+7
| |
* | clarify docstring on decider functionWilliam Deegan2018-11-121-2/+2
| |
* | pull changes for this issue from WIP branch on mongo treeWilliam Deegan2018-11-121-23/+60
| |
* | Clear up some comments and convert comment to docstring where it makes senseWilliam Deegan2018-11-121-16/+24
| |
* | change exists_file() method to skip adding files AND sigs for files in the ↵William Deegan2018-11-121-33/+50
| | | | | | | | ignore set. previously was only skipping signitures which left the sconsign in an inconsistant state. (More file names than sigs)
* | add method find_repo_file() which finds the file in it's known repositories. ↵William Deegan2018-11-121-3/+28
| | | | | | | | Minor reformat in rfile().
* | Remove extraneous parens in if statementsWilliam Deegan2018-11-121-4/+5
| |
* | Create test to verify fix for issue #2980William Deegan2018-11-122-4/+140
| | | | | | | | | | | | There are still possible errors due to timestamp-MD5 + cachedir + changed implicit or regular dependencies (but the same # of such as the previous build). These are not yet handled as the fix being used for changed number of such breaks a number of tests. This fix doe reduce the number of possible issues.