coriolis/bootstrap/cmake_modules
Jean-Paul Chaput 1557d613ae Comprehensive reorganisation of the Python part of Coriolis.
* Move all Python stuff under a common Python namespace "coriolis".
* Instead of having a series subtrees for each tool, integrate
  everything in one common tree. So now, all components can be
  located either with an absolute path from "coriolis" or, inside
  cross-reference themselves through relatives imports.
* As a consequence, we only need to add ".../site-packages/coriolis/"
  to the PYTHONPATH, and not a whole bunch of subdirectories.
  And nothing, if installed in-system.
* The tree of free technologies configuration files is also moved
  below "coriolis/technos" instead of "/etc".
* Supressed "cumulus" level for the plugins.
* All python modules are rewritten using relative imports except
  for the configuration files that uses absolute import as they
  can be cloned outside of the tree to serve as templates.

* Change: In boostrap/FindPythonSitePackages, include "/coriolis" in
    Python_CORIOLISARCH and Python_CORIOLISLIB.
      Provide a Python_SITELIB *without* "/coriolis" appended.
* Change: In cumulus/plugins/__init__.loadPlugins(), must prefix modules
    read in the plugins directory by "coriolis.plugins.". No longer need
    to add their path to sys.path.
* Change: In crlcore/python/technos/nodeX/*/devices.py, the scripts of
    the layouts generators must be prefixed by "coriolis.oroshi.".
* Change: In CRL::System CTOR, no longer add the pathes of the various
    plugins to sys.path. Only "site-packages/coriolis/".
* New: In Utilities::Path::toPyModePath(), new method to convert a
    filesystem path into a python module path.
      Examples:
        "coriolis/plugins/block"    --> "coriolis.plugins.block".
        "coriolis/plugins/rsave.py" --> "coriolis.plugins.rsave".
* Change: In katanaEngine::_runKatanaEngine(), rename the hook script
    initHook.py. No longer need to modify sys.path.
* Change: In BoraEngine::_runBoraEngine(), rename the hook script
    initHook.py. No longer need to modify sys.path.
* Change: In UnicornGui::_runUnicornInit(), rename the hook script
    initHook.py. No longer need to modify sys.path.
* Change: In cumulus.plugins.chip.constants, put the constants
    outside __init__.py to avoid a loop at initialization.
2023-02-27 22:14:32 +01:00
..
CMakeLists.txt Migrating doc from Sphinx towards Pelican. 2020-02-03 17:44:15 +01:00
FindBISON.cmake UNSTABLE DO NOT UPDATE 2010-07-13 11:02:11 +00:00
FindBootstrap.cmake Ignore missing symbols harder when linking python 2023-02-21 16:10:55 +01:00
FindFLEX.cmake Compliance with Debian 10 Buster. 2020-03-19 18:18:35 +01:00
FindLEFDEF.cmake More PEP8 compliant Python code. Start rewrite Python/C++ wrappers. 2020-04-08 11:24:42 +02:00
FindLibbfd.cmake More reliable detection of libbfd. 2017-04-13 17:04:35 +02:00
FindLibexecinfo.cmake Fix library linking problem for gcc 9 and above (Ubuntu 20/Debian 11). 2021-11-22 00:05:48 +01:00
FindPelican.cmake Migrating doc from Sphinx towards Pelican. 2020-02-03 17:44:15 +01:00
FindPythonSitePackages.cmake Comprehensive reorganisation of the Python part of Coriolis. 2023-02-27 22:14:32 +01:00
FindQt4.cmake UNSTABLE DO NOT UPDATE 2010-07-13 11:02:11 +00:00
FindQwt.cmake Integration of the latest Coloquinte in Etesian & misc modifs. 2015-02-01 23:24:13 +01:00
FindSphinx.cmake Complete hoverhaul of the documentation to Sphinx. 2017-07-15 17:35:02 +02:00
GetGitRevisionDescription.cmake Re-added support for Chams & CMake support for Git hash retreival. 2014-03-02 11:45:42 +01:00
GetGitRevisionDescription.cmake.in Re-added support for Chams & CMake support for Git hash retreival. 2014-03-02 11:45:42 +01:00