Commit Graph

167 Commits

Author SHA1 Message Date
Jean-Paul Chaput da5fb18971 Added support for Ninja in <ccb> (bootstrap). Minor fixes in CMakefiles. 2014-06-10 00:11:42 +02:00
Jean-Paul Chaput 6939025a0d Correction of SoC.css, adjust the look of the class index big letters. 2014-06-10 00:04:48 +02:00
Jean-Paul Chaput b98afd8385 Small typo in coriolisEnv.py. 2014-05-19 18:00:20 +02:00
Jean-Paul Chaput 9fa65af1ec Add hash/rehash commands at the end of the scripts in <coriolisEnv.py>. 2014-05-13 17:13:55 +02:00
Jean-Paul Chaput dda3f99fd8 Update documentation for compliance with doxygen 1.8.5.
When upgrading from doxygen 1.5.x to 1.8.5 the way the documentation
is generated has underwent many changes, particularly in the headers.
* Change: In <header.html>, must include the javascripts <jquery.js>
    and <dynsections.js>.
* In <CMakeLists.txt>, as the header is customized, doxygen seems not
    copy some files like the javascripts and some images (open.png,
    closed.png). So we copy them from doxygen installation and make
    the CMakeLists.txt install them. I hope they will not change too
    much in the future.
* In <doxyfile>, disable markdown support as it do not interpret
    correctly the formating we already adopted (with a left margin
    to put command into). Use HTML_EXTRA_STYLESHEET instead of
    HTML_STYLESHEET. Enable the index (DISABLE_INDEX=NO), for the
    top header. Enable dot for inheritance diagram. Set the
    EXAMPLE_PATH=. to include the synthetic hierarchy.
    Correct the tag inclusion (faulty path in some places).
* In <SoC.css>, create style for the new header generated by doxygen.
* In the documentation, move the synthetic hierarchy into a module.
2014-05-13 16:30:41 +02:00
Jean-Paul Chaput 4842f21a2e Update to Qt 5, requires cmake 2.8.9. New placer: Etesian.
Update to Qt 5:
* Change: Now requires at least cmake 2.8.9.
* Change: CMakeLists.txt needs small changes. Qt modules must be found
    one by one (Core, Gui, Widgets). Must add "set(CMAKE_AUTOMOC ON)"
    in the top file and replace "qt4" prefix in macros by "qt5".
    Added simpler macro "setup_qt()" in FindBootstrap.cmake.
* Change: No longer need to include <QGtkStyle> is is choosen by default
    according to the current desktop environment.
* Change: In <hurricane>, In HApplication, launch ExceptionWidget when
    a std::exception is catched instead of silently discarting it.

New placer Tool: Etesian
* New: <etesian> analytical placer. Encapsulate Coloquinte from
   Gabriel Gouvine.
* New: in <documentation>, add stub demonstration ToolEngine <smurf>.
   Needs to be commented.

Miscellaneous:
* New: in <boostrap> and <unicorn>, added support for Etesian, the new
    analytic placer. The tool itself will be added in the next commit.
* Bug: in <CellWidget>, when shifting the display buffer, we no longer
    can copy the buffer on itself (we should never have). Now go through
    a temporary one (PlaneId::AutoCopy) which is added to the
    DrawingPlanes. Affect "goLeft()" and "goUp()".
* Bug: In <CellWidget>, remove the WA_PaintOnScreen flag/attribute.
    When it's on, no PaintEvent is transmitted to the CellWidget
    when it's the central widget of the <CellViewer> (QMainWindow).
    It's something I still don't understand from the doc of Qt.
* Change: In <AreaCommand>, use the PlaneId enumeration instead of a
    anonymous numerical index.
* Change: In <HApplication>, no longer catch and silently discard
    standartd exceptions but launch the ExceptionWidget...
    Suppress the now deprecated constructor with "Type" argument.
* Change: In <SelectionModel>, the "reset()" method is deprecated in
    Qt5, instead enclose the "clear()" by a "beginResetModel()" and
    "endResetModel()" pair.
* New: In <crlcore>, add support for ISPD05 benchmarks (in Bookshelf
    format). Forked from ISPD04 and not finished yet.
* Change: In <Mauka>, distinguish the Action string identifier from
    <Etesian>
* New: In <unicorn>, add entry for ISPD05 loader. Add entry for
    <Etesian> analytic placer.
2014-03-22 11:50:36 +01:00
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 14a5f5f7ef Documentation restructuration
Documentation restructuration:
* Bug: in <hurricane>: bad figure for transf-R1.
* Change, in <kite>: Remove deprecated configuration variables.
* New: documentation <tool> to regroup all documentation not directly
  related to one tool.
* Change, in <crlcore>, move the user's guide and the top doc index
  into <documentation>.
* New, in <documenation>: added Python script demo based on AM2901.
2014-03-11 12:21:31 +01:00
Jean-Paul Chaput c0b999241f Re-added support for Chams & CMake support for Git hash retreival.
Details:
* Change, in build.conf: re-added support for the newly migrated Chams
    project.
* Bug, in bootstrap/../Project.py: the tool by tool compilation was
    not working. Now it does (argument "--tool").
* New, in boostrap/../cmake_modules: support for retreiving the Git
    hash number (SHA1). Borrowed on the net from (kudos):
      Ryan Pavlik <rpavlik@iastate.edu>
2014-03-02 11:45:42 +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 8660c41144 This bug keeps repearing! 2013-12-04 02:58:53 +00:00
Jean-Paul Chaput 9965b34e9b Remove the transient support for Kite3 & Katabatic3. 2013-12-04 02:11:21 +00:00
Jean-Paul Chaput 9c9afdd47d Die svn die! 2013-11-05 13:27:24 +00:00
Roselyne Chotin 77f71e68f8 compatibility with MacOS : site-packages and DYLD_LIBRARY_PATH 2013-04-26 15:32:59 +00:00
Ramy Iskander b553e276cc Added solver project to easyChams
Ramy
2013-04-20 21:21:38 +00:00
Jean-Paul Chaput e8565d0fb5 Forgot to create a proxy for getProject() 2013-01-12 15:10:55 +00:00
Jean-Paul Chaput b99ccda839 * ./bootstrap:
- New: Complete rewrite of builCoriolis.py & merge with easyChams to provide
        a graphical interface. Asides to the GUI, when run in graphic mode all
        settings are kept from run to run. Meaning that once the initial setup
        is done, a user may completly forget where things are... The new tool
        is named <ccb> for 'Coriolis & Chams Builder'.
          The Builder is now a module, that is split into multiples files.
        The old buildCoriolis.py is kept for the time beeing to ensure a smooth
        transition.
2013-01-12 14:57:35 +00:00
Jean-Paul Chaput 3daf4d6ac2 * ./vlsisapd:
- New: Detection support for Qwt.
2012-12-28 13:39:15 +00:00
Jean-Paul Chaput 0193433de4 * ./bootstrap:
- New: In buildCoriolis.py, add a --svn-diff option.
2012-12-14 15:36:52 +00:00
Jean-Paul Chaput daf77b9deb * ./bootstrap:
- New: In buildCoriolis.py, in the svnCheckout command, if the source
        directory do not exists, create it (recursively).
    - Change: In buildCoriolis.py, in the svnCheckout command, take the svn
        tag version number in account now...
2012-12-12 14:15:10 +00:00
Jean-Paul Chaput b2340a4fe8 * ./bootstrap:
- Change: In debian/control, new dependency for reStructuredText
        (docutils).
    - Change: In debian/coriolis2.doc-base, correct list of files.
2012-12-04 15:54:56 +00:00
Jean-Paul Chaput f8b6b761c5 * ./bootstrap:
- Change: In debian/coriolis2.doc-base, small correction on the
        documentation files to include.
    - Change: In Makefile.package, crlcore & unicorn now generate
        documentations.
2012-12-04 12:29:00 +00:00
Jean-Paul Chaput eaf107389d * ./booststrap:
- In debian/control, added missing build dependencies.
2012-12-03 21:39:04 +00:00
Jean-Paul Chaput 1a116894bb * ./bootstrap:
- Change: In coriolis2.spec.in, correct the list of packaged
        files to take into account the new initialisation layout.
2012-12-03 15:49:21 +00:00
Jean-Paul Chaput c7c812445f * ./bootstrap:
- Change: In Makefile.package, the "dvi" target no longer exists
        for crlcore.
2012-12-03 15:10:56 +00:00
Jean-Paul Chaput f29a11db4d Updated documentation file to package for Debian/Ubuntu. 2012-12-03 12:30:47 +00:00
Jean-Paul Chaput 80a6e55c27 Forgot this one, for FreeBSD. 2012-12-03 08:38:59 +00:00
Jean-Paul Chaput 64e4d7f259 * All Tools:
- New: Added FreeBSD/Ubuntu patches from Otacilio De Araujo
       (<otaciliodearaujo@gmail.com>).
2012-12-03 08:20:18 +00:00
Jean-Paul Chaput 0a4297e84d * ./bootstrap/buildCoriolis.py
- Change: When the configuration file is not given as argument, looks
        in all the places it is likely to be found.
2012-11-17 15:01:05 +00:00
Jean-Paul Chaput 501fe1e4d9 Pb between rootDir & projectDir 2012-11-16 14:59:20 +00:00
Jean-Paul Chaput a4265c1dce Forgotten new configuration file of buildCoriolis.py 2012-11-16 13:07:11 +00:00
Jean-Paul Chaput c18e875143 * ./bootstrap/buildCoriolis.py:
- New: Support for tarball directly from the user checkout (--user-tarball).
    - New: Full parametrization through a "build.conf" file.
    - Change: Uses user-defined exceptions to terminate.
    - New: guessOs() now detect FreeBSD 8.

  * ./bootstrap/coriolisEnv.py,
    ./bootstrap/coriolis2.sh:
    - Bug: 'lib64' instead of '64' under Linux.
    - New: guessOs() now detect FreeBSD 8.
    - Change: Remove support for Coriolis 1. No more --v2 option either, Coriolis2
        selected by default. Python paths also set by default.
2012-11-16 12:46:27 +00:00
Jean-Paul Chaput 8db2fd8ef6 * ./bootstrap:
- Bug: In ./cmake_modules/FindBootstrap.cmake, fix small message display
        typos. No 'IN LISTS' in forach call. Force variable lookup in
        SEARCH_SETUP_DIR in foreach summarizing the search path.
2012-03-08 10:29:27 +00:00
Jean-Paul Chaput 172f858329 Using lib64 on 64 bits.
Added Isis to the chams project.
2012-02-29 10:10:39 +00:00
Jean-Paul Chaput ce0b0a2b83 * ./bootstrap:
- Change: In coriolis2.sh, cannot reliably determine the path to a sourced
        script under bash. Hardwire the location to /soc/coriolis2.
2012-01-02 22:09:26 +00:00
Jean-Paul Chaput f1ba48f977 SoC install is in /soc/coriolis2/ 2011-10-19 19:45:57 +00:00
Jean-Paul Chaput 3d21206a23 * ./bootstrap:
- Change: In coriolisEnv.py, take into account the SoC installation
        configuration.
2011-10-11 10:23:04 +00:00
Damien Dupuis 7ed659641e execution rights were missing 2011-09-15 10:39:26 +00:00
Damien Dupuis 68a0219bd5 install buildCoriolis.py to bin so user can found it in /asim/coriolis2/bin/buildCoriolis2.py in default installation 2011-09-15 10:35:14 +00:00
Damien Dupuis 8bb398b88f Adding definition so compilation always use version 2 of boost/filesystem (and not v3 because our code is not compliant) 2011-08-22 08:40:46 +00:00
The Coriolis Project c2d8a58124 Added support for SL 6. 2011-06-28 10:49:59 +00:00
Damien Dupuis 18aadd65c5 Adding new SETUP_SVNH macro to generate svn.h file for a specific project 2011-05-17 12:29:28 +00:00
Jean-Paul Chaput 64c5e39423 * ./bootstrap:
- New: In coriolisEnv.py, support for Scientific Linux 6.
2011-04-12 20:36:00 +00:00
Jean-Paul Chaput 2318ac5b61 Added support for Scientific Linux 6. 2011-03-18 13:41:02 +00:00
Jean-Paul Chaput 19b8436da0 * <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.

  * ./bootstrap:
    - Change: In builCoriolis.py, detect not only when the X_TOP is not
        sets but also when it's sets to an empty value. In either case
        gives priority of the X_USER_TOP over the X_TOP.
2011-02-15 13:15:24 +00:00
The Coriolis Project 09a212cb64 Unset the temporary variables when done. 2011-02-09 17:00:36 +00:00
Jean-Paul Chaput d9fa15ac40 Recognize SoC context. 2011-02-09 16:48:07 +00:00
The Coriolis Project 8e0bd6d4b9 Bug corrections. 2011-02-09 16:40:49 +00:00
Jean-Paul Chaput e1751177e0 Environment helpers makes more educated guesses as to where to
find coriolis2. Three cases:
1/ System-wide : /usr
2/ SoC wide : /asim/coriolis2
3/ User defined. Either ~/coriolis-2.x or --root.
2011-02-09 15:47:27 +00:00
Jean-Paul Chaput df8f91b97d Separate Debian package in two: normal + devel.
Add a #!/bin/bash to coriolis2.sh to shut up debian/lintian.
2011-02-04 11:32:30 +00:00