Commit Graph

18 Commits

Author SHA1 Message Date
Jean-Paul Chaput f6ab7b87f0 Compliance with g++ 4.8.1, support for devtoolset-2
Details:
* New: in <bootstrap>: add support for devtoolset-2 in ccb. Run the
    cmake commands through 'scl', set shell environment variables
    BOOST_INCLUDEDIR & BOOST_LIBRARYDIR and disable the default
    system path search.
* Change: In various flex scanners add the %nounput to suppress
    compiler warnings.
* Change: Little cleanup for g++ 4.8.1 as it's more strict.
* Change: In various top CMakeLists.txt, suppress extraneous '/'
    after DESTDIR.
2014-03-15 10:47:37 +01:00
Jean-Paul Chaput 34e0edfd61 Cleanup after SVN importation, <ccb> builder script adaptation.
Project hierarchy reorganisation:
* With svn, we were doing a tool by tool checkout, suppressing the
  whole repository hierarchy level.
* The tools were also grouped, inside one repository, into multiple
  projects (<bootstrap>, <vlsisapd>, <coriolis>).
* We do not want to split up each tool into a separate repository,
  given their tight integration (except for vlsisapd).
* We choose to simplify, and consider all tools in a svn repository
  one project. Due to the way Git clone repositories, the directory
  containing the project is now to be seen under "src/".

CMake modifications:
* Now that the <vlsisapd> and <bootstrap> projects are merged into
  coriolis, modificate the top CMakeLists.txt of each tool to uses
  only Coriolis (and bootstrap hard wired).

CCB compile script modifications:
* Uses the new source tree hierarchy, with the project directory
  inserted.
* Remove (comment) all parts relateds to svn managment.
* Git is sufficiently simple so that we do not want to integrate
  command shortcut into the script.

SVN cleanup:
* Remove the obsolete <chamsin> tool, that has become the full fledged
  <chams> project long time ago.
2014-02-26 18:24:41 +01:00
Jean-Paul Chaput 21e0548fe9 * ./cumulus:
- Change: In placeandroute.py, uses variables for the clock grid VIAs sides...
2012-12-14 15:36:35 +00:00
Jean-Paul Chaput 94a52bd09c Reduce VIA size of the clock routing grid in M4/M5 to not
interfere with standard routing.
2012-12-11 10:27:13 +00:00
Jean-Paul Chaput c72726a0c2 * All Tools:
- New: Added FreeBSD/Ubuntu patches from Otacilio De Araujo
       (<otaciliodearaujo@gmail.com>).

  * ./cumulus:
    - Change: In placeandroute.py, raise ErrorMessages (from crlcore) instead
        of deprecated strings.
    - Change: In pyRouteCk, the clock grid now systematically covers the core
        area instead of only the area where clock signals are useds. This is
        to alleviate the constraint of alignement on the pvsseck pads (they
        must be in direct regard of the clock grid).
2012-12-03 08:30:49 +00:00
Jean-Paul Chaput b09ad0c40a * All Tools:
- A complete sweep of cleanup to suppress allmost all compiler warnings.

  * ./cumulus/placeandroute.py:
    - Change: Uses the new "create()" method.
2012-11-16 12:50:44 +00:00
Jean-Paul Chaput 81f3b2fa56 * ./cumulus:
- Bug: In placeandroute.py/createGrid(), VIAs of the big clock grid must
        have the same width as the wires (12l). But due to the layer extension
        the VIA side must be of 11l.
    - Bug: In placeandroute.py/createGrid(), wires connecting cell clock pin
        to the clock trunk must respect the preferred routing direction.
        The only exception being when the wire is completly enclosed under
        the trunk wire. This is for the obstacle stage of the detailed router.
2012-01-02 21:20:36 +00:00
Jean-Paul Chaput aa92e0b4f7 * <All Tools>/CMakeLists.txt:
- Change: For the setup_sysconfdir() boostrap/cmake macro uses the
        CMAKE_INSTALL_PREFIX to guess where we are being installed.
        Should be more reliable than any *_TOP environment variable.
2011-02-15 13:16:15 +00:00
Jean-Paul Chaput 7108bc716b * <All Tools>/CMakeLists.txt:
- Bug: During the packaging stage, DESTDIR must be appended to the
        pathes prepended to CMAKE_MODULE_PATH.
2011-02-02 11:44:17 +00:00
Jean-Paul Chaput 5b7b078688 * ./cumulus:
- Bug: Uses correct Contact with for rings.
    - Bug: Reorder import so that CRL is always imported first so that the
        problem of duplicated type_info RTTI doesn't show.
2010-11-16 14:09:31 +00:00
Sophie Belloeil 3980024386 No more setup_apple() 2010-07-22 14:37:26 +00:00
Jean-Paul Chaput 80c0a0fa5e Re-enable temporarySave() to save intermediate layouts.
Ugly.
2010-07-20 12:19:27 +00:00
Jean-Paul Chaput 72e63309e7 * All Main Python Modules:
- Change: New problem identified with the Python modules: each module seems
        to be built as a complete binary, so all the static C++ initializers are
        allocated in each module. In particular the C++ tree inheritance is built
        for *each* module so we cannot longer uses the typeid() comparisons
        across modules... It was used by boost::program_options to perform is
        casts with boost::any and was starting throwing exceptions because of
        bad casts. program_option was first initialized in "configuration"
        first included by PyViewer then in PyCRL (see Utilities.cpp).
          A first solution is to re-order the import of Python modules in
        stratus1/st_model so that CRL is imported first.
          The second is to not not link "configuration" with boost::program_option
        as only the binary vlsisapd-conf-editor needs it.
          That is a serious problem of which we must be aware and can cause further
        strange behaviors.
          Debug code used to diagnostic has been kept commented in the sources a
        it may be needed again :-(
          This behavior do not affect our singletons because they are part of
        dynamic libraries that seems to be correctly shared between the various
        Python modules.

  * ./stratus1,
    ./cumulus:
    - Change: Replace calls to CRL.getAllianceFramework() by CRL.AllianceFramework.get().
2010-07-17 10:34:46 +00:00
Jean-Paul Chaput f05957c03c * All Tools:
- Change: Using more Bootstrap macros. Simpler way of setting the
        CMAKE_MODULE_PATH.
2010-07-15 14:40:23 +00:00
Jean-Paul Chaput c6f2e533b8 Forgoten minimal cmake version required. 2010-07-15 12:33:18 +00:00
Jean-Paul Chaput 05accbabbe * All Tools:
- Change: Switch from "goodies" to "bootstrap".
2010-07-14 19:48:12 +00:00
Jean-Paul Chaput 9ecac8f9f6 All tools: using the new Goodies macro.
Suppress loops in Hurricane libraries.
2010-07-13 16:34:16 +00:00
Jean-Paul Chaput c1ab67d1ac Initial import of cumulus 2010-07-12 15:31:29 +00:00