Skip to main content

scons build system extension

Project description

SConsider

SCons extension to provide a recursive target detection and dependency handling mechanism.

Build a development version

Given the fact that we use git as VCS, we can not use the tag_svn_revision feature of egg_info. Therefor we make use of the gitegginfo module.

The following command makes use of it and creates the necessary egg-info directory using the current commit hash appended:

`python setup.py gitegginfo --tag-git-desc --tag-build .dev develop`

To uninstall a previously installed development version you need to use the following command:

`python setup.py develop --uninstall`

Run tests

Test can either be run the conventional way using the default test framework:

`python setup.py test`

or by using nose which is a build dependency of the module calling:

`python setup.py nosetests --with-xunit --where tests/`

The latter is required if you need to get test results in junit xml style to be analyzed by jenkins for example.

Create a source/wheel package

For a short packaging guide check this page: http://python-packaging-user-guide.readthedocs.org/en/latest/tutorial.html For a short tutorial on wheels check this page: http://wheel.readthedocs.org/en/latest/

`python setup.py bdist_wheel`

To combine source distribution, wheel creation and uploading to PYPI you could use the following command:

`python setup.py sdist bdist_wheel upload`

Overview of available commands

To get an overview of available commands use:

`python setup.py --help-commands`

Help regarding a specific command can be retrieved using:

`python setup.py <command> --help`

Release (origin/master, tag: 0.3.11)

  • 2016-04-13 Marcel Huber

    SConsider 0.3.11: improvements and fixes

    • allow extension of include dirs
    • extended for more language flags
    • use c++ language flags only for c++ compilation
    • allow for parallel builds in same directory
    • preparing target names for 3rdparty targets to naming scheme of next release

    Change-Id: I4176fbc67e3831f31d7b1f08ed7d3fa997de5be5

  • 2016-04-13 Marcel Huber

    extending temporary filenames with pid to prevent name clashes

    Change-Id: Ie843b193c42b60803fbbea32c84b2e9b6c92b0dc

  • 2016-04-05 Marcel Huber

    fix overwriting CXXFLAGS from g++.py tool

    as scons probably assumes the g++ tool to be very early in tools loading, it overwrites settings we defined from within setupBuildTools.py

    Change-Id: Ic98269dc1a30105530b81bbf67ad7bcb194f274e

  • 2016-04-05 Marcel Huber

    use -std only in CXXFLAGS

    got rid of some optimizer flags for C-compilation as they were used for c++

    Change-Id: I4804c03895d4492253f7efc2b4ff964a6622e782

  • 2016-04-01 Marcel Huber

    here document fixed: must use tabs instead of spaces

    As the generateScript file itself is python formatted using spaces, the here document code for generating the gdb batch file was converted to use spaces instead of tabs. This lead to incorrectly formatted gdb batch file.

    Change-Id: Ib1f25ff66ece6235ce7754c7a03d2b851fc3b8b5

  • 2016-04-01 Marcel Huber

    gdb batch extension: allow background execution of gdb in batch mode

    supplying a second '-d' option causes the script to start gdb in batch mode which allows dumping a stack trace only in case of a program anomaly

    Change-Id: I1e5ae5a03f3e5fb8a3ba654b26ad34290ba2070e

  • 2016-03-16 Marcel Huber

    langfeatures: allow empty argument and print info

    The empty argument is to comply with the previous default. To be smart, we append a little note which feature is in use.

    Change-Id: Ib39357cea214faed53e8ac3a3bc44e78e8dc5541

  • 2016-03-15 Marcel Huber

    language features extended

    the following were added: c++03, c++11, c++14, c++17, c++1y, c++1z 'boost' was replaced with 'c++03'

    Change-Id: I189b7845514bb0ca0f87ddab75e995d5c6675eb5

  • 2016-03-15 Marcel Huber

    buildmode: extended for 'coverage' options

    Change-Id: Ia6406262816441d77c1478ab04dc396a0be04179

  • 2016-03-15 Marcel Huber

    WD2Coast: corrected copydoc reference for IFAObject::Clone

    Change-Id: If87a77b856f8968ebcf385debfee83ebbd978b57

  • 2016-03-15 Marcel Huber

    scons --showtree: corrected fulltargetname access with Alias

    Change-Id: I28c464798d6a80a77e6ef20d176b30c32165557c

  • 2015-09-28 Marcel Huber

    generated script: suppress error message without gdbserver

    Change-Id: I2a450e1baf0fff947264f466764a6a1378ed1454

  • 2015-09-14 Marcel Huber

    scripts target: should conform to script_ naming scheme

    • added these targets to simplify migration to newer sconsider version

    Change-Id: Ib18fc12551ec7365d44228cebd550148fa6ddad1

  • 2015-09-10 Marcel Huber

    ThirdParty: extending CPPPATH with include dir for sys libraries

    • in case using a third party library installed in a non standard location, we try to extend CPPPATH with a matching include subdirectory the default is to check for 'include:inc:.' override the default by setting the environment variable INCLUDEDIRLIST

    Change-Id: Id4e9187ea0979a59912f427b0bf33814abe5027e

Release (tag: 0.3.10)

  • 2015-09-09 Marcel Huber

    SConsider 0.3.10: improvements and bugfixes

    • internal restructuring for better error hinting in case of tool or sconsider file errors
    • wrapper script extension to allow execution of any program with its options
    • check CHANGES.txt for more detailed change description

    Change-Id: I6f113b2f7932d57f0a7c1260b2750119f36dd509

  • 2015-09-08 Marcel Huber

    PackageRegistry: getRealTarget moved in from TargetMaker

    • getRealTarget acts as a helper when wanting to find a real target, not an Alias node, from either a simple target string or an existing scons target

    Change-Id: I75bb4c75c54bff236968891c2f3e053e1a78eaef

  • 2015-09-08 Marcel Huber

    scons tools: better hinting in case a tool fails to load

    • during environment cloning, a failing tool will not be reported in case of an error, we now load each tool separately to get more specific hints of the cause

    Change-Id: I65978e48548548c1940f8d6318010233648a274f

  • 2015-09-08 Marcel Huber

    PackageRegistry: Exception handling fixed, moved static functions

    • Exceptions from PackageRegistry were not referenced correctly It is vital to fully qualify their location when using from keyword
    • functions like splitFulltargetname and others are now static methods of PackageRegistry
    • adapted tests too
    • using ssl._create_unverified_context(), if available, in SecureHTTPSServerTest to not fail with our self signed certificate

    Change-Id: I068b2e7bf72f8664dadb22a031d14fda76fa77c1

  • 2015-06-29 Marcel Huber

    update of WD2Coast search/replace expressions

    Change-Id: I4a5464b3003a5e97dd5d4bd04ccb3f498aaecfa7

  • 2015-04-01 Marcel Huber

    extended/corrected search/replace expressions

    new REs to find/replace String::npos stuff

    Change-Id: I84fdbdb889c9eba7638ceae9c68d4dbc6f8f57e3

  • 2015-04-01 Marcel Huber

    aborting with user error in case setupBuildTools is not loaded

    Change-Id: I6c03d749ced0eae33f2361e9b57cf57ace2ea651

  • 2015-02-19 Marcel Huber

    added -x option to execute the real binary from within any other tool

    you might add -x valgrind -x --trace-children=yes for example to let valgrind analyze your executable

    corrected exiting in case requirements are not met

    Change-Id: I459ca28d8b30ec1d431430452279a47b9b310ca8

  • 2015-02-19 Marcel Huber

    allowing callables from within public.execEnv

    only using fully qualified external methods

    Change-Id: Ib0b46dd19243af5acf578a137901ebef7a691509

  • 2015-02-19 Marcel Huber

    improved message in case a Target can not be found

    added printing of requiring target to better found source of error

    Change-Id: I0ad13607770cebc927c2ef274d3591245f87ef4b

  • 2015-02-19 Marcel Huber

    consequently using getTargetBaseInstallDir and getLogInstallDir

    extended ChangeImportLines to automatically replace these

    Change-Id: Id094d63a0cf65fc19d3890bc866a98d2c45815fe

Release (tag: 0.3.9)

  • 2014-12-08 Marcel Huber

    namefilter was not defined when not using -u/-U option

    Change-Id: Ibce878167e3697c88eb3f3efc628f086ccf0b902

Release (tag: 0.3.8)

  • 2014-12-04 Marcel Huber

    getOsVersionTuple fixed for solaris

    version bumped to 0.3.8

    Change-Id: I14a18b2486ee606bbdea331e70712cc9e07eaa8b

  • 2014-12-04 Marcel Huber

    fixed env.getOsVersionTuple which caused solaris builds to fail

    fixed wrong abspath/get_abspath() replacement on os.path

    improved naming of variables

    Change-Id: Ie04f676aad9d33fc33303113d0f3baadfb38426b

Release (tag: 0.3.7)

  • 2014-12-03 Marcel Huber

    backward compatibility (py2.6.x) for OrderedDict

    Change-Id: I9584bc34e176cad9755e0a5a7d6ad59924d9197a

  • 2014-12-03 Marcel Huber

    prepared for 0.3.7 version

    Change-Id: I3ffbd6c947205563079a54887c70bdb1b34d3e58

Release (tag: 0.3.6)

  • 2014-12-03 Marcel Huber

    version bump to 0.3.6

    filled changelog

    Change-Id: I7cdaca2b8eb3b2ee387d6931a4b9645d0dd420d5

  • 2014-11-27 Marcel Huber

    ignoring lepl INFO messages using increased logging severity

    Change-Id: Ibbd519fd93bed3fda4ce9d53fd1f4184a62c1223

  • 2014-11-27 Marcel Huber

    removed coast_options which was specific to the COAST build

    Change-Id: I7d67180aa92d1e1bd499728ae6c93caab56e4297

  • 2014-11-26 Marcel Huber

    renamed local variable for sconsider dist version

    removed log filters due to change in module structure

    Change-Id: I9d16a4a0279d65140d8665baeb8dc801a92d48fc

  • 2014-11-10 Marcel Huber

    alias target build corrected

    using get_abspath() on Dir/File nodes instead of abspath field

    structure equalization to newSconsider branch

    Change-Id: I011b2249f1af28836a8e92461e7a7d4dafc42897

  • 2014-11-07 Marcel Huber

    renamed TargetNotFound exception

    Change-Id: Ie02cafd3cf30e543e9813f2ee5e795aeed64145a

  • 2014-11-07 Marcel Huber

    corrected initial copyright year or added copyright message

    Change-Id: I103898c86095b341e8ede57a3289b04c418637bc

  • 2014-11-07 Marcel Huber

    corrected handling of versioned shared libraries and cleanup

    ConfigureHelper is now a tool too

    added PrecompiledLibrary as wrapper method for PrecompiledLibraryInstallBuilder to take care of symbolic links to real libraries

    added feature to add symlinks to installed and versioned third party libraries

    exchanged env var accesses with corresponding environment methods where applicable, see OutputDirectoryHelper.py for available methods

    moved variantdir handling from SConsider into OutputDirectoryHelper tool

    moved exclude directory handling into ExcludeDirectoryHelper tool

    Change-Id: I1ec11b3cbfe40391990d21af8afb85a187e9deaf

  • 2014-11-02 Marcel Huber

    restructured PackageRegistry for less diffs against branch

    Change-Id: I7fd80f865667e4ae55bc24c9cdc029b5ce1abc3b

  • 2014-11-02 Marcel Huber

    refactor: only one copy of current_os_version extraction method

    attaching method to environment when initializing tools

    env method added to get list of relative exclude directories

    Change-Id: I82c4637abc9a8cb7f93a363ad6acd21b9d14ede6

  • 2014-11-02 Marcel Huber

    ARCHBITS: removed from env, use env.getBitwidth() instead

    Change-Id: Ie0e7a3891e346f560df6683d9d29bdc44483711b

  • 2014-11-02 Marcel Huber

    tools: Keep order of tools in list but remove duplicates

    Change-Id: Idd33ea6e71a595ce9c4b9d490314300235295217

  • 2014-11-02 Marcel Huber

    scons tools extensible from SConstruct setting SCONSIDER_TOOLS

    explicitly setting CONFIGURELOG and CONFIGUREDIR within baseoutdir

    Change-Id: I71b19b3e9876a19df59ecc0bffb147d789610cf7

  • 2014-10-31 Marcel Huber

    prepared for 0.3.6 version

    Change-Id: I561052c574dbb78572d97dfa5808d1fac178bf39

Release (tag: 0.3.5)

  • 2014-10-31 Marcel Huber

    sconsider: version specific target creation

    moved current buildSettings target creation into version specific section which allows for future extension

    Change-Id: I669b6feb00f48edfe0b7a53ed5b73ff60e969c2d

  • 2014-10-29 Marcel Huber

    file split: SConsider main module split into parts

    split out TargetHelper, TargetMaker and PackageRegistry

    corrected/improved package/target collection

    Change-Id: I52b37c8f71f7e47e8e20be9581727f5aba4aea88

  • 2014-10-22 Marcel Huber

    runbuilder: added skipped target in skiptest message

    maintenance: split search replace rules apart

    Change-Id: I2cfd22809694f08032061505b86ea9df2f0b995c

  • 2014-10-20 Marcel Huber

    skiptest: gaining more attention using critical message

    Change-Id: Ieca73ae7372f1a64294ea430c0de4820628ea834

Release (tag: 0.3.4)

  • 2014-10-10 Marcel Huber

    package: do not copy include files when using baseoutdir

    Change-Id: I462c45a67b347e1af9cafcd8bcc6d1d7d394c92d

Release (tag: 0.3.3)

  • 2014-10-08 Marcel Huber

    incremented version for new bugfix release

    Change-Id: I1e7f1c0d304f397314d4843e52329fc6bb775e3c

  • 2014-10-08 Marcel Huber

    package: fixed package behavior without baseoutdir

    Change-Id: I78ab7e840357c17818c4b0c00435a5c6b0a460b9

  • 2014-10-03 Marcel Huber

    build: documented how to uninstall a development version

    Change-Id: I52a281a8c0f614c8ad3f27c266241ba88a4a6365

Release (tag: coast_20141003, tag: 0.3.2)

  • 2014-10-03 Marcel Huber

    generatescript: corrected generated gdb batch file

    this file must not contain white space characters before commands

    Change-Id: I87ffacb7cc788c4c3ac7ad65262d1a08ad650431

  • 2014-10-02 Marcel Huber

    packagebuild: correct return types to not create path segments like 'None'

    Change-Id: Icff5a2f5173dc86fda775b766a042b7b2ab5a5eb

  • 2014-10-02 Marcel Huber

    packagebuilding: do not raise an exception with an empty path

    this occurs when creating a package from a target like testfw which is of no sense either

    Change-Id: I18e6bb6670e42fb349c1e5f9bd65616f8ab4fe0f

  • 2014-10-02 Marcel Huber

    helptext: improved help text for sconsider options

    Change-Id: I2994a16a5e0f6834163598292c1d03b6196dbfe9

  • 2014-10-02 Marcel Huber

    version: integrated SConsider module version into init.py

    Change-Id: I7a704768d304d12a3208b6a94c1ca594d5309b0c

  • 2014-10-02 Marcel Huber

    version: changed to 0.3.0, added author, style updates

    version: 3rdparty; added version requirement to SConsider <0.5

    explicitly importing Configure from ConfigureHelper

    Change-Id: I34abba8c15422d5c37184e565cdc9ca588e02f84

  • 2014-10-02 Marcel Huber

    package-handling: exclude dir handling improved

    raising exception when package requirements are not fulfilled

    except clause extended to ResolutionError exception

    logging: improved logging messages

    Change-Id: Ib830575b5d0a444e05e66574df21823fa3e09811

  • 2014-10-02 Marcel Huber

    pep8: corrections applied as reported by pyflakes

    pep8: more explicit imports

    Change-Id: I0c57742d206919e0ea7fc644b5da778611b72762

  • 2014-10-02 Marcel Huber

    setup: adapted setup.py to layout seen in wheel

    (https://bitbucket.org/pypa/wheel/src)

    adjusted markdown style in README

    documented how to run tests using nosetests

    build command should only create a wheel as default

    Change-Id: I7fc1582603916467003252dfeff256cfdcd14ae0

  • 2014-10-02 Marcel Huber

    package-handling: raising specific exception during package collection

    package-handling: catching DistributionNotFound exception also when loading all packages

    Change-Id: Ia7d96a1e563e77dc495e32b7612cd3449db5551f

  • 2014-10-02 Marcel Huber

    logging: use specific loggers

    Change-Id: I5bf0ceb105660d701346e98ea9f05e9616e47ac0

  • 2014-10-02 Marcel Huber

    printing sconsider version when being executed

    structure: corrected 3rdparty default location (delivered files in package)

    Change-Id: I14f724f96d2c90988a2b9c80fcbbe2ece706232b

  • 2014-10-02 Marcel Huber

    pep8: reformatted methods

    pep8: license text line size adjustment

    pep8: comment reformatting using docformatter

    pep8: reformatted due to line length checks

    Change-Id: Ie1a025d18050ed2b1e61c2eaf015d621035c26c8

  • 2014-10-02 Marcel Huber

    structure: moved files and added setup.py

    structure: tests need ../SConsider now

    setup: added setup.cfg

    setup: added setuptools-git dependency to create complete sdist package

    Change-Id: I04dad56f01fa9d67381b36fe3d0295c0a6311ec5

  • 2014-10-02 Marcel Huber

    logging: added regex filter and compatibility for python <2.7

    Change-Id: I8e9e9c2a2825d578310465b41c15b14230356032

  • 2014-10-02 Marcel Huber

    tests: better path detection for test server certificate

    Change-Id: I1aa8c9c77eb3dc087f9f3a99c56cc16b0ff3ab50

  • 2014-07-21 Marcel Huber

    replaced print with logging commands

    copy logging.yaml, adapt it to your needs and use LOG_CFG environment variable to point to it

    Change-Id: I47c9477ab4ef85bffeabecafcb19fb6e392bb07d

  • 2014-07-21 Marcel Huber

    allow specifying 'targetName' in buildsettings if he default is not sufficient

    Change-Id: I5254724a30d15d84082593ba7bcb12a331951a19

  • 2014-02-18 Marcel Huber

    corrected version detection of OpenSSL using tuples now

    Change-Id: Ib28db0e6cdc7f338247ede4c784118972e0bc943

  • 2013-10-23 Marcel Huber

    moved -Wundef flag to full warnings section

    boost causes many Wundef warnings which interfere with usual output

    Change-Id: I8b46cc60836b860510eadcc55d4a0740c67bceaa

  • 2013-10-22 Marcel Huber

    added boost.system target

    Change-Id: I1e15eff1b13eae34f8da9e5bf90eeaac66d1c0b5

  • 2013-08-21 Marcel Huber

    corrected doxygen file creation and added Test

    refactored DoxygenBuilder by moving module imports

    Change-Id: I76980f8c7da6b15776bc60e81bee08a9048becbd

  • 2013-06-18 Marcel Huber

    pip requirements specification

    Change-Id: I65346081dda8aa0339061629adce98004652c4eb

  • 2013-06-18 Marcel Huber

    lowercasing fqdn and hostname entries to be consistent with own resolver

    added .gitreview configuration

    Change-Id: I1bf212cd17e9a7148fa04a1c33743a3ed1b71472

  • 2013-01-21 Marcel Huber

    removed obsoleted check for gzio.h

    fixes #303

    Change-Id: Ib6008211262369781683f8b14febca8b7d88b167

  • 2012-07-05 Marcel Huber

    file list changed for zlib 1.2.7

    Change-Id: I1018f18d5a91acf6443cf895f459334bee96fc58

  • 2012-06-13 Marcel Huber

    simplified getfqdn

    Change-Id: I9885015b3c5e19abed66135ba454fa5ca718a866

  • 2012-06-13 Marcel Huber

    removed unused decider function

    Change-Id: I29f81c1da4f6f60ebf353b06d89757cdb029af44

  • 2012-06-12 Marcel Huber

    always changing fqdn and its components to lowercase

    corrected setting of hostonly and domain on systems without aliaslist

    Change-Id: If09e069240021d79e445f127e911bcdf12a9de26

  • 2012-06-12 Marcel Huber

    extended SecureHTTPServer for specifying ciphers to use

    Change-Id: Ibc9e9cb8078dc3a72c2f5f2005253394b3030c80

  • 2012-06-11 Marcel Huber

    extended cleanup tokens as some code contained references to customer related projects

    Change-Id: I6d802f2d7c7a4593b7ff17ce5a6a845a3061b4f5

  • 2012-06-11 Marcel Huber

    testing if baseoutdir is writable before continueing

    removed CONFIGURELOG, CONFIGUREDIR and some other vars not used anymore

    Change-Id: I41d95ce2e23e85ac7a803b1adfb9226ef43b78d5

  • 2012-06-01 Marcel Huber

    added test to prove that our SecureHTTPServer implementation works

    it should show that pyopenssl shutdown problems should not happen anymore

    Change-Id: I5d1c95ec35c878808e0b2f37ad00678e98041ea6

  • 2012-06-01 Marcel Huber

    improved searching for files in relative paths when using findFiles

    Change-Id: I203fa8715f31953fb707e256735aa0dcb415c393

  • 2012-06-01 Marcel Huber

    added scons build files for IBM WebSphereMQ, XMS and RSa

    Change-Id: I8ba10f87f9b6ea441c3c6ff39090aef8394b20ad

  • 2012-05-31 Marcel Huber

    extended to replace names in sniff shared files also

    added more library names to rename

    Change-Id: I59eceb283da9d22b48b0485484e3a03fd79bdead

  • 2012-05-31 Marcel Huber

    --3rdparty option is a list of directories now

    readded third party library package files for loki

    This reverts commit 476490fd66312bca2bff4e15712a0fa8df2d2164.

    Change-Id: Ifb0fe2f1d1cfca347eaea14e13c89ce43e85672e

  • 2012-02-01 Marcel Huber

    added rt library for non windows systems to support posix clock_get* functions

    Change-Id: I11d8b0a83a033aef7fff646580b0ecbec5e20a21

  • 2012-01-30 Marcel Huber

    Eclipse debug functionality with gdbserver

    Change-Id: I191e49c2f1edd537d2c63b2a23186e58ce02ea41

  • 2011-10-25 Marcel Huber

    simple comment added

    Change-Id: I1171974b7adb16fc2750d586bd5028b81ec0ca07

  • 2011-09-30 Marcel Huber

    eliminated --no-undefined linker flag as it seems to be duplicate of -z defs

  • 2011-09-16 Marcel Huber

    added filter function matching BASEOUTDIR path prefixes

    this allows creating a distributable package even when compiling into another directory tree

  • 2011-08-18 Marcel Huber

    corrections according to PEP8

    namely not using len() on sequences to test emptyness

    also using is (not) None instead of != or == None

  • 2011-07-19 Marcel Huber

    adjusted name of precompiled mysql client library as it was in the binary distribution downloaded

  • 2011-07-15 Marcel Huber

    64bit: added new precompiler macro ARCHBITS carrying either the value of 32 or 64

  • 2011-07-12 Marcel Huber

    changed trace description reference from Dbg.h to Tracer.h

  • 2011-07-07 Marcel Huber

    corrected version comparison error

    adjusted helping text where to rename directories for ubuntu

  • 2011-05-16 Marcel Huber

    added more information to help the user using python2.7 why the secure server might not work

    Some hints are presented to lead the user to a hopefully successful pyopenssl setup

  • 2011-05-11 Marcel Huber

    conditionally adding shutdown_request method when incompatible python and pyopenssl version is detected

  • 2011-04-12 Marcel Huber

    corrected variant strings for MACs

  • 2011-04-12 Marcel Huber

    added mac support with DYLD_LIBRARY_PATH

  • 2011-04-12 Marcel Huber

    implemented lazy linking for mac - do not abort when unresolved symbols are found

    -> needs to be fixed as not all libs are expected to have unresolved symbols

  • 2011-04-12 HSR

    added MacFinder to resolve own and system libraries

  • 2011-04-08 Marcel Huber

    license header added

  • 2011-04-08 Marcel Huber

    apple specific linker extensions

  • 2011-04-08 Marcel Huber

    fixes for mac 32/64 bit compilation

  • 2011-03-28 Marcel Huber

    appending buildcfg name to compilation variant string

  • 2011-03-25 Michael Rüegg

    fixed bug in libc location detection mechanism

  • 2011-03-21 Marcel Huber

    factored out and enhanced code to retrieve (e)glibc version number on posix/linux compliant systems

  • 2011-03-03 Michael Rüegg

    temporary fix to get rid of doxygen problems with 3rdparty packages (#286)

  • 2011-03-01 Michael Rüegg

    got rid of loki features (#24)

  • 2011-02-25 Dominik Wild

    fixed a small bug in LibFinder and SystemLibsInstallBuilder

  • 2011-02-18 Marcel Huber

    using more random file name for compiling as multiple builds might run in parallel...

  • 2011-02-18 Marcel Huber

    adjusted use of shlex when composing execution arguments by not shlex'ing the command itself as it might contain spaces

    I also needed to adjust the script builder as I had to escape every location related to paths

    finally the gdb command wrapper script needed adjusting too

    fixes #285

  • 2011-02-17 Marcel Huber

    need to extend libdirlist by LibFinder.GetSystemLibDirs() to find/use compiler specific libs

  • 2011-02-17 Marcel Huber

    replaced superfluous registerCallback/runCallback calls

    replaced with simple and transparent direct env.Append calls

  • 2011-02-17 Marcel Huber

    fixed a dependency bug with --ignore-missing (#189)

  • 2011-02-17 Marcel Huber

    implemented new binary distribution form (#189)

    fixed the help bug

  • 2011-02-17 Marcel Huber

    replaced PseudoFile with InstallBinary

  • 2011-02-17 Marcel Huber

    modified CompilerLibsInstallBuilder to copy all system libs the build depends on

    renamed to SystemLibsInstallBuilder

  • 2011-02-17 Marcel Huber

    extracted LibFinder

  • 2011-02-17 Marcel Huber

    refactored third party system sconsider files (#189)

  • 2011-02-17 Marcel Huber

    split of third party sconsiders into separate files (#189)

  • 2011-02-17 Marcel Huber

    fixed bugs in sconsider for mysql, openss, oracle and sybase (#189)

  • 2011-02-17 Marcel Huber

    enabled option '3rdparty' which allows to configure the directory which contains the 3rdparty sconsider definitions (#189)

  • 2011-02-17 Marcel Huber

    ignore non existing targets and targets which depend on them (#189)

  • 2011-02-17 Marcel Huber

    blub, blub, ... (#189)

  • 2011-02-17 Marcel Huber

    ignore env['BUILDDIR'] instead of hardcoded '.build' (#189)

  • 2011-02-17 Marcel Huber

    experimental improvement for third party handling

    Command line example: scons iplanetLDAP --usetool=ThirdParty --with-src-zlib=3rdparty/zlib --with-src-loki=3rdparty/loki --with-src-boost=3rdparty/boost --with-src-cute=3rdparty/cute --with-iplanetLDAP=3rdparty/iplanet_ldap --with-mysql=3rdparty/mysql --with-openssl=3rdparty/openssl --with-oracle=3rdparty/oracle --with-sybase=3rdparty/sybase

    Known bugs, limitations, improvements, etc.

    • All libraries have to be configure using either --with-LIB=PATH or --with-src-LIB=PATH
    • If no --with-(src-)-XYZ is given, we try to configure the system libraries. But we don't copy them over in the current implementation.
    • Our third party sconsider files do all look more or less the same... refactoring possible?
    • '.build' is fixed in ThirdParty module because the tool is loaded before env['BUILDDIR'] has been set
    • Binary distributions still expect our current directory structure
    • Precompiled(Binary|Library)InstallBuilders need the absolute path. Because the sourceFile given is more a description to find the library than a real filename, it's not possible to easily resolve the sourceFile in the repository using rfile() or similar.
  • 2011-02-10 Marcel Huber

    outputting stdout/stderr in case of compiler detection errors

  • 2011-01-28 Marcel Huber

    factored out packagename/targetname separator

    added function to retrieve unique targetname (without any dots) into createUniqueTargetname

  • 2011-01-26 Marcel Huber

    refactored runCommandWithFile to work for both cases and renamed back to runCommand

  • 2011-01-21 Marcel Huber

    factored in runCommandWith[File|Input]

    both functions should be further refactored

  • 2011-01-14 Marcel Huber

    factored out HTTPS/SMTP specific servers into this module

  • 2011-01-14 Marcel Huber

    added wrapper around socket.getfqdn to hopefully provide a stable method of retrieving the fqdn of the current host

  • 2011-01-04 Dominik Wild

    include original headers and not the copies

  • 2010-12-21 Dominik Wild

    baseoutdir as default target is no longer needed

    package aliases are added as default targets and are built anyway

Release (tag: coast_2010_1.2)

  • 2010-12-09 Marcel Huber

    only adding baseoutdir when no BUILD_TARGETS collected so far

    fixes doxygen-only build

  • 2010-11-25 Dominik Wild

    fixed the behaviour of -u, -U and -D

  • 2010-11-24 Dominik Wild

    used SCons.Utils.print_tree() instead of render_tree()

  • 2010-11-24 Dominik Wild

    set baseoutdir as default target

  • 2010-11-22 Dominik Wild

    fixed TestfwTransformer to support latest changes

  • 2010-11-22 Dominik Wild

    fixed a ugly dependency cycle

  • 2010-11-19 Dominik Wild

    removed ONLY_STD_IOSTREAM leftovers

  • 2010-11-19 Dominik Wild

    updated TargetPrinter to use SCons.Util.render_tree()

  • 2010-11-19 Dominik Wild

    always convert replacement to str in SubstInFileBuilder

  • 2010-11-19 Dominik Wild

    fixes for win32 build

  • 2010-11-19 Dominik Wild

    fixed Windows CRLF

  • 2010-11-04 Dominik Wild

    fixed python anything to support escaped points and colons (#244)

  • 2010-10-29 Michael Rüegg

    fixed wrong help message for the language support commandline option

  • 2010-10-22 Dominik Wild

    fixed a bug in RunBuilder which was caused because of SCons issue 2460

    The following bug seems to be fixed in newer versions of SCons (2.0+). Alias with depends instead of sources is never rebuilt: http://scons.tigris.org/issues/show_bug.cgi?id=2460

  • 2010-10-22 Dominik Wild

    implemented more tests for SomeUtils and WorkingSetWriter

  • 2010-10-22 Dominik Wild

    corrected relations to be projectname from .project and not packagename (#206)

  • 2010-10-22 Dominik Wild

    implemented partial update of working sets (#206)

  • 2010-10-21 Dominik Wild

    implemented tool to write Eclipse working sets (#206)

  • 2010-10-18 Dominik Wild

    fixed a RunBuilder bug, introduced ComposedRunner instead (#241)

  • 2010-10-15 Dominik Wild

    slightly modified RunBuilder behaviour

  • 2010-10-14 Marcel Huber

    replaces WD_ with COAST_

  • 2010-10-11 Michael Rüegg

    Added command line options for scons to define language features (C++0x, TR+, Boost)

  • 2010-09-14 Dominik Wild

    fixed tests

  • 2010-09-14 Dominik Wild

    replace WD_ prefix with COAST_

  • 2010-09-14 Dominik Wild

    changed name of resulting lib/executable to PackagenameTargetname

  • 2010-09-13 Dominik Wild

    fixed includeSubdir bug

  • 2010-09-13 Dominik Wild

    fixed RunBuilder dependencies (fixes #225)

  • 2010-09-13 Dominik Wild

    pass env to value function

  • 2010-09-10 Marcel Huber

    putting sconsign file to same location as basoutdir this allows using the same source tree at different locations without the need to recompile every time you switch environment given that you specified --baseoutdir=/location/dependent/dir

  • 2010-09-09 Michael Rüegg

    Allow doxygen to generate include dependency graphs

  • 2010-09-08 Marcel Huber

    removed threading option as python is not able to support concurrency quite well yet

  • 2010-08-31 Marcel Huber

    added awk extension to files with shell comment syntax corrected regular expression of shell style copyright message

  • 2010-08-19 Dominik Wild

    skip packages containing a test target for global doxygen target

  • 2010-08-17 Michael Rüegg

    Merge branch 'master' of ssh://sifs-coast1.hsr.ch/var/repositories/git/sconsider

  • 2010-08-17 Michael Rüegg

    Allow doxygen to process multiple dot files in one run and use two threads per default

  • 2010-08-13 Dominik Wild

    added SubstInFileBuilder, use the third tuple value in copyFiles slot as replacement dict (fixes #217)

  • 2010-08-13 Dominik Wild

    improved Anything parsing performance

  • 2010-08-12 Dominik Wild

    added --doxygen-only which skips building of all targets except doxygen

  • 2010-08-11 Michael Rüegg

    setting for preventing doxygen deleting the generated dot files

  • 2010-08-10 Dominik Wild

    refactored doxygen creation (3rdparty packages linked using tagfiles), fixed small Anything glitch

Release (tag: coast_2010_1.1)

  • 2010-08-09 Marcel Huber

    replaced readlink -f with cd && pwd

  • 2010-08-09 Marcel Huber

    added possibility to reset env of Anything added IOError exception test when loading Anything from file fails

  • 2010-08-06 Dominik Wild

    should fix the failing tests in mockito 0.5.1 in TestfwTransformer_Test, but seems actually to be caused due to a bug in mockito

  • 2010-07-29 Marcel Huber

    only registering doxygen callbacks when corresponding command line option was specified

  • 2010-07-29 Michael Rüegg

    fixed doxygen target dependencies bug and got rid of latex doxygen impl

  • 2010-07-29 Marcel Huber

    initialized dirs3rdParty variable added missing BUILD_TARGETS path segment in assigment

  • 2010-07-28 Michael Rüegg

    doxygen support for overall documentation

  • 2010-07-13 Marcel Huber

    replaced build_dir by variant_dir according to deprecation warning of scons 2.0

  • 2010-06-21 Marcel Huber

    added code to read away stdout from popened-proc object when interrupt signal is sent

  • 2010-06-16 Marcel Huber

    added try block around Dir() creation because in case a directory segment also evaluates to a target, the call will fail

  • 2010-06-14 Dominik Wild

    fixed TLS initialization

  • 2010-06-08 Dominik Wild

    chdir before rmtree...

  • 2010-06-08 Dominik Wild

    replaced os.mknod which doesn't exist on solaris (http://bugs.python.org/issue3928)

  • 2010-06-08 Dominik Wild

    changed loadFromFile to resolve filename and return first Anything

  • 2010-06-08 Dominik Wild

    path adjustments

  • 2010-06-08 Dominik Wild

    removed debugging code... blub blub ;)

  • 2010-06-08 Dominik Wild

    optimized some tests

  • 2010-06-08 Dominik Wild

    moved local env cleanup

  • 2010-06-08 Dominik Wild

    enhanced tls.env

  • 2010-06-08 Dominik Wild

    store root/path in tls

  • 2010-06-08 Dominik Wild

    implemented references, refined parsing

  • 2010-06-08 Dominik Wild

    changed internal storage, implemented sort

  • 2010-06-08 Dominik Wild

    fixed +=

  • 2010-06-08 Dominik Wild

    implemented parsing

  • 2010-06-08 Dominik Wild

    added tests for index, count

  • 2010-06-08 Dominik Wild

    implemented add, reverse, fixed str

  • 2010-06-08 Dominik Wild

    converted tabs to spaces

  • 2010-06-08 Dominik Wild

    implemented extend, sliceing

  • 2010-06-08 Dominik Wild

    modified output of str

  • 2010-06-08 Dominik Wild

    implemented copy, eq

  • 2010-06-08 Dominik Wild

    implemented pop, popitem, values, repr, keyword initialization

  • 2010-06-08 Dominik Wild

    implemented itervalues

  • 2010-06-08 Dominik Wild

    implemented initialization with merge

  • 2010-06-08 Dominik Wild

    simplified str

  • 2010-06-08 Dominik Wild

    implemented update, merge

  • 2010-06-08 Dominik Wild

    fixed insert/delete

  • 2010-06-08 Dominik Wild

    initial commit

  • 2010-06-08 Marcel Huber

    passing back returncode of subprocess was not safe

    explicitly returning code of executed program using exit $?

  • 2010-06-04 Dominik Wild

    fixed getPackageTarget

  • 2010-06-02 Marcel Huber

    corrected findFiles method

  • 2010-05-28 Marcel Huber

    using shlex to correctly split runparams

    escaping run parameters passed when using gdb (-d)

  • 2010-05-28 Marcel Huber

    outputting runParams when executing target

  • 2010-05-28 Marcel Huber

    moved some more compiler warning flags to the mdeium section

    added more warning flags to the full section

  • 2010-05-25 Marcel Huber

    added -Wold-style-cast to print out potential cast problem locations, use with --warnlevel=full

  • 2010-05-23 Marcel Huber

    test and app runners can use setUp/tearDown hooks now

    refactored setUp/tearDown setup into addRunConfigHooks method

  • 2010-05-23 Marcel Huber

    refactored common parts of appTest and programTest into separate methods

    if 'usedTarget' is present and can be found in package registry, it will be used as target, otherwise a Program builder will be used

    therefor, AppTest is deprecated and ProgramTest should be used instead

  • 2010-05-21 Dominik Wild

    removed deprecated gdb option

  • 2010-05-21 Marcel Huber

    added more specific default settings for doxygen

    these settings should be moved into a separate file

  • 2010-05-21 Dominik Wild

    added Package as default tool

  • 2010-05-21 Dominik Wild

    removed targetType requirement

  • 2010-05-18 Dominik Wild

    fixed tests

  • 2010-05-17 Dominik Wild

    use archbits to evaluate sysincludes

  • 2010-05-17 Dominik Wild

    fixed callable check

  • 2010-05-17 Dominik Wild

    skipping tests (fixes #210), always touch test result file

  • 2010-05-14 Dominik Wild

    suppress helper aliases, fixed bug in RunBuilder (fixes #213)

  • 2010-05-14 Dominik Wild

    flatten env['ENV']

  • 2010-05-14 Dominik Wild

    small Package tool cleanups

  • 2010-05-13 Marcel Huber

    corrected RE used to find correct version numbers, fixes #212

  • 2010-05-13 Marcel Huber

    fixed subcommand environment to get compiler libs

    BaseEnv must be used as env param for Popen because specific compiler paths (when given) will only be prepended in this environment

  • 2010-05-13 Marcel Huber

    added -- separator to default params for tests

  • 2010-05-13 Marcel Huber

    added missing global default tool CompilerLibsInstallBuilder

  • 2010-05-12 Dominik Wild

    fixed Package tool to collect targets added in the build phase

  • 2010-05-12 Dominik Wild

    copy compiler libs

  • 2010-05-10 Dominik Wild

    add libstdc++ only if needed

  • 2010-05-09 Marcel Huber

    changed to using nodefaultlibs and specifying needed libs

    unfortunately it will not work for c-targets anymore

  • 2010-05-09 Marcel Huber

    fully sh'ified generated script

  • 2010-05-08 Marcel Huber

    added options to not change directory before executing target

    added option to start target within gdb

  • 2010-05-07 Dominik Wild

    inject variables into execution environment using ['public']['execEnv'], added RELTARGETDIR to PrecompiledBinary/LibraryInstallBuilder

  • 2010-05-03 Dominik Wild

    fixed RunBuilder bug

  • 2010-04-30 Marcel Huber

    corrected binary/library emitter where we are looking for a corresponding source-node

    a problematic case has been fixed, where the source name to look for was equal to an existing Alias

  • 2010-04-22 Dominik Wild

    passing env['ENV'] instead of the env of the current process

  • 2010-04-21 Dominik Wild

    add include path to .scb of the enclosing project

  • 2010-04-16 HSR

    added initial settings for compilation on mac

  • 2010-04-16 Dominik Wild

    fixed bug: Alias defined with same name as filenode before Program

  • 2010-04-15 Dominik Wild

    fixed missing import

  • 2010-04-09 Dominik Wild

    some cleanups

  • 2010-04-08 Dominik Wild

    use executor to get targets

    If multiple targets are emitted by a builder, we remember only the first one in our PackageRegistry. But the others will be built nonetheless because they are remembered in the executor. The only possibility to get this implicit "sideeffect" dependency is therefore through the executor.

  • 2010-04-07 Dominik Wild

    strip variant dir in package

  • 2010-04-07 Dominik Wild

    moved maintenance scripts

  • 2010-04-07 Dominik Wild

    fix to handle install targets

  • 2010-04-06 Dominik Wild

    implemented package tool

  • 2010-04-01 Dominik Wild

    implemented dependency output

  • 2010-03-26 Dominik Wild

    introduced stripSubdir flag

  • 2010-03-26 Dominik Wild

    removed types import

  • 2010-03-26 Dominik Wild

    fixed no given build target and not found package cases

  • 2010-03-26 Dominik Wild

    more cleanups and deprecation of SConscripts (#48)

  • 2010-03-26 Dominik Wild

    some refactorings, removed EnvVarDict

  • 2010-03-26 Dominik Wild

    name of dummyfile is now target dependent

  • 2010-03-26 Marcel Huber

    allow simple str type files, but sconsify them before continueing

  • 2010-03-23 Marcel Huber

    changed eclipse project name

  • 2010-03-17 Marcel Huber

    added re-replacefunc map

    disabled threading due to global interpreter lock

  • 2010-03-16 Marcel Huber

    added regex to correct QUOTE macro uses

  • 2010-03-12 Marcel Huber

    added tests for ChangeImportLines

    changed or added patterns

  • 2010-03-03 Marcel Huber

    corrected regex to remove ident strings

  • 2010-02-01 Dominik Wild

    renamed StanfordUtils to SConsider

  • 2010-01-29 Dominik Wild

    fixed a bug in Callback

  • 2010-01-28 Dominik Wild

    initial test setup

  • 2010-01-27 Dominik Wild

    added multiple_replace()

  • 2010-01-05 Dominik Wild

    changed timing information from msecs to secs (finally fixes #114)

  • 2010-01-04 Dominik Wild

    parses timing information of a single testcase (fixes #114)

  • 2010-01-04 Dominik Wild

    fixed xml test reports to support package information (fixes #113)

  • 2009-12-22 Marcel Huber

    added missing nsl library

  • 2009-12-15 Marcel Huber

    factored out regex replacing in files into SomeUtils.py

  • 2009-11-29 Marcel Huber

    refactored - generalized - regex replacement in fgi

  • 2009-11-20 Marcel Huber

    removed -fast option because it breaks static initialization (closes #100)

  • 2009-11-20 Marcel Huber

    added test for sun specific g++ to adjust optimize options accordingly

  • 2009-11-20 Marcel Huber

    changed to using default python interpreter

  • 2009-11-19 Marcel Huber

    lowered gcc optimize flag on sun to O1, higher values break static initializers

  • 2009-10-25 Marcel Huber

    added python code to regex-remove #ident sections from source files

  • 2009-09-07 Dominik Wild

    corrected file copying

  • 2009-09-04 Marcel Huber

    Merge branch 'master' of ssh://sifs-coast1.hsr.ch/var/repositories/git/sconsider

  • 2009-09-04 Marcel Huber

    factor out unrelated part of copyFileNodes

  • 2009-09-04 Dominik Wild

    doxygen builder considers defines (#71)

  • 2009-09-04 Marcel Huber

    added --env-cfg switch to specify site specific configuration directory (#85)

    exception handling adjusted to work with python<2.6

  • 2009-09-03 Dominik Wild

    moved generated scripts to RELTARGETDIR (#81)

  • 2009-09-03 Dominik Wild

    moved monkey patching of os.path.relpath to SomeUtils

  • 2009-09-03 Dominik Wild

    deleted already replaced doxygen

  • 2009-09-03 Dominik Wild

    targets with linkDependencies to a target in an unavailable package are ignored (#89)

  • 2009-09-02 Marcel Huber

    added replaceRegexInFile method to search and replace regular expression in a file

  • 2009-09-02 Marcel Huber

    removed deprecated warning option from C compilation flags

  • 2009-09-02 Marcel Huber

    added still missing build flags, closes #32

  • 2009-09-01 Marcel Huber

    corrected iostream callback

  • 2009-09-01 Dominik Wild

    ensure setState gets the correct type$

  • 2009-09-01 Dominik Wild

    adapted to new testfw output

    refactored state handling

  • 2009-09-01 Dominik Wild

    refactored some parts of TestfwTransformer for easier tests

  • 2009-09-01 Marcel Huber

    changed to using threading.Thread because ctypes is not fully available on solaris

  • 2009-09-01 Marcel Huber

    socket helpers for location independent socket tests (#85)

  • 2009-08-31 Dominik Wild

    switched from PostAction to Callback

  • 2009-08-31 Dominik Wild

    fixes a bug with multiple failures of one testcase

  • 2009-08-28 Marcel Huber

    added support for different compiler versions in same directory (resolved #78)

    using callback methods to collect compiler specific build options (#32 80% done)

  • 2009-08-28 Dominik Wild

    TestfwTransformer transforms Testfw logs to JUnit XML (support to allow #21)

  • 2009-08-28 Dominik Wild

    added xmlbuilder 0.9

    see http://pypi.python.org/pypi/xmlbuilder

  • 2009-08-28 Dominik Wild

    added callback hooks, changed to new-style classes

  • 2009-08-27 Dominik Wild

    refactored log file writing

  • 2009-08-27 Dominik Wild

    logfile creation for tests

  • 2009-08-27 Dominik Wild

    refactored callback feature

  • 2009-08-27 Dominik Wild

    extracted callback class

  • 2009-08-27 Marcel Huber

    removed unused files

  • 2009-08-26 Marcel Huber

    changed config file copying slotname to copyFiles

  • 2009-08-26 Marcel Huber

    removed unused files

  • 2009-08-20 Dominik Wild

    prefer p.e. libtargetname.so over libtargetname64.so

  • 2009-08-20 Dominik Wild

    fixed SCBWriter not finding env['SYSINCLUDES']

  • 2009-08-20 Dominik Wild

    corrected alias targets 'tests' and 'all'

  • 2009-08-19 Dominik Wild

    added tool to print target (#72)

  • 2009-08-19 Dominik Wild

    removed risky Clean in copyFileNodes

  • 2009-08-12 Dominik Wild

    extracted test/run target creation to tool using a callback

  • 2009-08-12 Dominik Wild

    refactored using callback hooks

  • 2009-08-12 Dominik Wild

    source dirs are written to .scb

    add run/test targets later in build process

    some cosmetic refactorings

  • 2009-08-11 Dominik Wild

    minor renames in RunBuilder and generateScript

    copy headers without includeSubdir

    copy headers and config read only

  • 2009-08-10 Dominik Wild

    simplified header copying

    added includes alias

  • 2009-08-10 Dominik Wild

    minimal gdb script fix

    extracted scb creation to function

  • 2009-08-07 Dominik Wild

    fixed a bug causing unnecessary rebuilds with doxygen

  • 2009-08-04 Marcel Huber

    /bin/sh'ified some sections

  • 2009-07-31 Marcel Huber

    Merge branch 'SconsSetup' of ssh://m1huber@sifs-coast1/var/repositories/git/coast into SconsSetup

  • 2009-07-31 Dominik Wild

    experimentally fixed a bug wiht empty Aliases in includeOnly-targets

    targets depend now on xyLib.py

  • 2009-07-31 Dominik Wild

    added windows relpath for python 2.5

  • 2009-07-31 Dominik Wild

    minimal refactoring of determining doxygen dependencies using lambda

  • 2009-07-31 Marcel Huber

    Merge branch 'MemLeak' into SconsSetup

  • 2009-07-30 Marcel Huber

    Merge branch 'SconsSetup' of ssh://m1huber@sifs-coast1/var/repositories/git/coast into SconsSetup

  • 2009-07-30 Marcel Huber

    prepared for changes to script where options are possible

  • 2009-07-30 Marcel Huber

    Merge branch 'SconsSetup' of ssh://m1huber@sifs-coast1/var/repositories/git/coast into MemLeak

  • 2009-07-30 Dominik Wild

    supplied os.path.relpath for python 2.5 compatibility

  • 2009-07-30 Dominik Wild

    added clean for doxygen targets

  • 2009-07-30 Dominik Wild

    now doxygen and doxyfile targets dependend on tool file

  • 2009-07-30 Dominik Wild

    reorganised doxygen dependencies

  • 2009-07-30 Dominik Wild

    added resursive tagfile dependencies

  • 2009-07-30 Dominik Wild

    refactored doxygen builder and added tagfile support

  • 2009-07-30 Dominik Wild

    initial DoxygenBuilder version without tag file support

  • 2009-07-30 Dominik Wild

    refactored .scb creation

  • 2009-07-30 Marcel Huber

    Merge branch 'SconsSetup' of ssh://m1huber@sifs-coast1/var/repositories/git/coast into MemLeak

  • 2009-07-22 Dominik Wild

    corrected includeSubdir handling

  • 2009-07-22 Dominik Wild

    use AddMethod to add custom builder wrappers to env

  • 2009-07-22 Dominik Wild

    Merge branch 'SconsSetup' of ssh://dwild@sifs-coast1.hsr.ch/var/repositories/git/coast into SconsSetup

  • 2009-07-22 Dominik Wild

    refactored linkDependencies, requires, copyConfigFiles, etc

  • 2009-07-17 Dominik Wild

    generate separate script if gdb-option is active

  • 2009-07-16 Dominik Wild

    added run-force option to RunBuilder

  • 2009-07-15 Marcel Huber

    changed back to using OCI API

    implemented resultsets and so on

  • 2009-07-14 Marcel Huber

    added --gdb option to let the target run within gdb

  • 2009-07-10 Marcel Huber

    Squashed commit of the following:

    commit 95be261bdac8a0676e2878e391424239c23b8bef Author: Marcel Huber m1huber@hsr.ch Date: Fri Jul 10 17:58:04 2009 +0200

    adjusted sniff project file
    

    commit 37ecf9bd3b9568087c4e1c4392379997cd46a329 Author: Marcel Huber m1huber@hsr.ch Date: Fri Jul 10 17:53:58 2009 +0200

    resultsets implemented
    
    completed oci to occi refactoring
    
    added IFS copyright header
    
    cleanup of old files
    

    commit ba4abe8490674f590661c7c8ac6f5efc5862e511 Merge: cfecd9d f10e5a9 Author: Marcel Huber m1huber@hsr.ch Date: Fri Jul 10 08:02:13 2009 +0200

    Merge branch 'SconsSetup' of
    

    ssh://m1huber@sifs-coast1/var/repositories/git/coast into OcciMigration

    commit cfecd9d0728839d8b405af42a7a1985b8a038884 Author: Marcel Huber m1huber@hsr.ch Date: Thu Jul 9 18:48:07 2009 +0200

    bare implementation of select statement execution
    

    commit 10bac86d7abb3ec4781b00f7f9211dd74e1e4fb8 Author: Marcel Huber m1huber@hsr.ch Date: Thu Jul 9 18:47:13 2009 +0200

    not used anymore with occi
    

    commit 5a7086847dcf660e0a23837b1175637499e74aa0 Author: Marcel Huber m1huber@hsr.ch Date: Thu Jul 9 11:15:21 2009 +0200

    refactoring of oracle statement specific code into separate clas
    

    commit e2b5f70a3869fbd3a4ff25552bdd449c9c15f4e5 Author: Marcel Huber m1huber@hsr.ch Date: Wed Jul 8 18:14:22 2009 +0200

    intermediary commit
    
  • 2009-07-08 Marcel Huber

    refactoring of include file copying

  • 2009-07-08 Marcel Huber

    replaced copyConfigFiles with copyConfigFilesTarget

    changed env.Require to env.Depends to correct dependency handling on changed config files

  • 2009-07-08 Marcel Huber

    dir variable cleanup

    adjusted path names in RunBuilder

    creating logdir/files when build setup produces stderr/stdout output

  • 2009-07-07 Marcel Huber

    added with feature from future (according to python 2.5.x)

    sorting sys and cpp includes prior to adding them to .scb file

    changed minimal requirements of scons and python

  • 2009-07-07 Dominik Wild

    fixed a bug causing setUp und tearDown to be run every time

  • 2009-07-07 Dominik Wild

    added setUp and tearDown

  • 2009-07-07 Dominik Wild

    Refactored RunBuilder to get rid of duplicated code

  • 2009-07-07 Dominik Wild

    Added Builder for Run and Test targets

  • 2009-07-06 Marcel Huber

    added g++ include search path into scons plugin build settings file

  • 2009-07-06 Marcel Huber

    set platform to win32 depending if mingw was specified in usetool

  • 2009-07-06 Marcel Huber

    added initial settings for win32 compilation

  • 2009-07-02 Marcel Huber

    added tool to generate doxygen documentation

  • 2009-07-02 Marcel Huber

    added feature to create .scb (scons plugin build settings) file to enable include file resolving in eclipse

    corrected bug in someutils when file is not a scons File object

  • 2009-07-02 Marcel Huber

    Merge branch 'SconsSetup' of ssh://m1huber@sifs-coast1/var/repositories/git/coast into SconsSetup

  • 2009-07-01 Dominik Wild

    fixed usedTarget bug

  • 2009-06-17 Marcel Huber

    added requires feature for library target

  • 2009-06-16 Marcel Huber

    corrected bitwidth print format flag

  • 2009-06-16 Marcel Huber

    added --enable-Trace compilation setting/variant for using WebDisplay Traces

    using requires targets for programApp and programTest too

  • 2009-06-12 Marcel Huber

    whitespace cleanup

  • 2009-06-11 Marcel Huber

    removed code lines used for testing

  • 2009-06-11 Marcel Huber

    implemented version and libstring settings for sunOS

    corrected handling of os version comparison, needed to change to int's

  • 2009-06-11 Dominik Wild

    added precompiled library support

  • 2009-06-05 Marcel Huber

    eliminated registerObjects and replaced with appropriate functions

    enhanced program lookup to be able to deal with packagename.targetname targets

  • 2009-05-28 Marcel Huber

    added useTargetNames flag to create script for every target specified and not only for wrapping package

  • 2009-05-28 Marcel Huber

    changed testfwFoundation to use new build mode

  • 2009-05-28 Marcel Huber

    nested target specific build settings using the targetname as key

    added generic funtions to create Program and SharedLibrary targets

  • 2009-05-28 Marcel Huber

    applied some changes to enable g++ link work on cygwin

  • 2009-05-28 Marcel Huber

    generalized includePath handling by adding basedir param

  • 2009-05-28 Marcel Huber

    factored out generate mechanism into StanfordUtils

  • 2009-05-27 Marcel Huber

    Squashed commit of the following:

    commit d0a938c5418006a15f9af55443a9ab6bf7e26f4c Author: Marcel Huber m1huber@hsr.ch Date: Wed May 27 09:50:59 2009 +0200

    removed unused modules
    

    commit 36ca8310bae2298c2b407925dfd0d85827bd95f0 Author: Marcel Huber m1huber@hsr.ch Date: Wed May 27 09:42:40 2009 +0200

    re-added regex methods to replace different things
    

    commit f3bd69b49389580a4f71db09016f4c46531de012 Author: Marcel Huber m1huber@hsr.ch Date: Wed May 27 09:41:41 2009 +0200

    changed to simplified module style
    

    commit 841b92456bd0a33df468866276b8e6d0c37295db Author: Marcel Huber m1huber@hsr.ch Date: Wed May 27 09:33:29 2009 +0200

    changed to using getPackageName method to get packagename
    
  • 2009-05-26 Marcel Huber

    removal of unnecessary stuff

  • 2009-05-26 Dominik Wild

    replaced the scons tool mechanism

  • 2009-05-26 Marcel Huber

    Squashed commit of the following:

    commit 2916f1189e047d96e0aa8748863bea419fe92603 Author: Marcel Huber m1huber@hsr.ch Date: Tue May 26 15:49:52 2009 +0200

    small corrections applied to fix all target mode
    

    commit d863de12e41442ae8ce6dd389f087d0a51fdf9fc Author: Marcel Huber m1huber@hsr.ch Date: Tue May 26 15:38:50 2009 +0200

    changed listFiles method to StanfordUtils.listFiles
    

    commit aa255aa02eab615e8c2f84ca6feec2362b15fc15 Author: Marcel Huber m1huber@hsr.ch Date: Tue May 26 15:10:47 2009 +0200

    removed commented env.Dump calls
    

    commit 4ae8c9e0d83fe180e3bf6fb5fac6f3920cda9c92 Author: Marcel Huber m1huber@hsr.ch Date: Tue May 26 15:10:34 2009 +0200

    added function to remove commented env.Dump calls
    

    commit 70b179f53f1c3807f794d10e14f513232962f864 Author: Marcel Huber m1huber@hsr.ch Date: Tue May 26 15:02:20 2009 +0200

    converted env.Tool to StanfordUtils.DependsOn
    
    replaced baseEnv.Clone with StanfordUtils.CloneBaseEnv
    

    commit b413dbb811ece975b3ad064b41bcb88be3fbe2b0 Author: Marcel Huber m1huber@hsr.ch Date: Tue May 26 15:00:15 2009 +0200

    converted env.Tool to StanfordUtils.DependsOn
    

    commit 9546ea19e5601a7da6640c20fe4f00c42e7bf490 Author: Marcel Huber m1huber@hsr.ch Date: Tue May 26 13:59:24 2009 +0200

    adjusted regular expression
    

    commit cd94faefa306b5cef4b56e6b79ab8b50555a2031 Author: Marcel Huber m1huber@hsr.ch Date: Tue May 26 13:49:07 2009 +0200

    many conversion changes applied already
    

    commit d7e72cafeb89e3f7b5732f59c1f3c3ea293005af Author: Marcel Huber m1huber@hsr.ch Date: Tue May 26 13:48:39 2009 +0200

    added Lib tool for wdapp
    
    added new conversion script
    
  • 2009-05-22 Marcel Huber

    changed the way of using libraries as other targets dependencies

  • 2009-05-20 Marcel Huber

    corrected re.match to re.search

  • 2009-05-20 Marcel Huber

    python script to change old to new library names in Anythings

  • 2009-05-19 Marcel Huber

    removed src directory from inclusion list

  • 2009-05-19 Marcel Huber

    corrected file copying when no path segment exists

  • 2009-05-19 Marcel Huber

    adjusted scons build settings and libnames

    added missing libs

  • 2009-05-18 Marcel Huber

    Merge branch 'SconsSetup' of ssh://m1huber@sifs-coast1/var/repositories/git/coast into SconsSetup

  • 2009-05-13 Marcel Huber

    optimized handling of files to install

  • 2009-05-12 Marcel Huber

    removed externals.sons inclusion

    changed to using self contained files for all external libs

  • 2009-05-08 Marcel Huber

    added openssl scons support

  • 2009-05-07 Marcel Huber

    removed stanford package retrieval function

  • 2009-05-07 Marcel Huber

    intermediary commit to have both package retrieval functions handy

  • 2009-05-01 Marcel Huber

    customized sun-link tool

    taking care of correct c-shared-lib linking

    adding -lCrun when linking in c++ mode

  • 2009-04-30 Marcel Huber

    removed explicit setting of SHCCFLAGS; values copied from CCFLAGS

  • 2009-04-30 Marcel Huber

    Revert "few lines rewritten to be more python-like" -> because older python version (< 2.6) are not able to interpret new format This reverts commit 5533d990ed249990c83802f938d26e576523837a.

    Signed-off-by: Marcel Huber marcel.huber@hsr.ch

  • 2009-04-30 Marcel Huber

    Merge branch 'SconsSetup' of ssh://m1huber@sifs-coast1/var/repositories/git/coast into SconsSetup

  • 2009-04-30 Marcel Huber

    added -z linker flags again because I found a workaround ;)

  • 2009-04-30 Dominik Wild

    few lines rewritten to be more python-like

  • 2009-04-30 Marcel Huber

    updated zlib version

    restoring platf after selecting build tools

  • 2009-04-30 Marcel Huber

    added more libraries to link with

  • 2009-04-28 Marcel Huber

    building end executing tests improved

    test execution script corrected

    copying configuration files to temporary test directory

  • 2009-04-24 Marcel Huber

    disable use of rpath when using sunCC

  • 2009-04-24 Marcel Huber

    moved some POSIX relevant compilation flags to setupBuildTools

  • 2009-04-24 Marcel Huber

    moved iostream option to setupBuildTools

  • 2009-04-24 Marcel Huber

    added sun-CC specific options to use stl features and non-classic iostreams

  • 2009-04-24 Marcel Huber

    added option to select target architecture bit width

  • 2009-04-23 Marcel Huber

    library files (yyyLib.py) refactoring

    package name is now the same as the Lib-files name

    yyyLib.py now also contains section to specify public header files

  • 2009-04-21 Marcel Huber

    added tool to specify g++ compiler to use

  • 2009-04-17 Marcel Huber

    added missing libraries for sun-gcc compilation

    used hardcoded path to gcc in /opt/brz/gcc/bin

  • 2009-04-17 Marcel Huber

    corrected shell variable exports

  • 2009-04-17 Marcel Huber

    adjusted platform variant string

  • 2009-04-16 Marcel Huber

    prepared for baseoutdir when it is not inside the source tree

  • 2009-04-16 Marcel Huber

    added AddOption guard

  • 2009-04-16 Marcel Huber

    moved optional things out of StanfordUtils.py

    made coast_options a global tool dependency of environment

  • 2009-04-15 Marcel Huber

    build working up to mtoundation tests

    factored out flags into specific tool file

  • 2009-04-15 Marcel Huber

    corrected small things

  • 2009-04-05 Marcel Huber

    file cleanup

  • 2009-04-03 Marcel Huber

    scons build working with limitations using stanford utilities

    • recursive collection/build of dependant libs still needs investigation
  • 2009-04-02 Marcel Huber

    re-added missing stanford utility parts

  • 2009-04-02 Marcel Huber

    initially working stanford scons build

  • 2009-04-02 Marcel Huber

    moved stanford specific files into site_scons directory

  • 2009-03-24 Marcel Huber

    stanford scons support added

    testfw library project instrumented

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

SConsider-0.3.11.tar.gz (147.2 kB view hashes)

Uploaded Source

Built Distribution

SConsider-0.3.11-py2-none-any.whl (150.2 kB view hashes)

Uploaded Python 2

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page