Skip to content
Snippets Groups Projects
  • Thorsten Hater's avatar
    More robust build-catalogue (#1784) · d0dc6bd7
    Thorsten Hater authored
    - build-catalogue
      - now installed by pip
      - enable GPU-backends
      - isolate from being installed in a non-default dir
      - rename to arbor-build-catalogue
      - allow hand-written C++ mechanisms to be linked in the same catalogue.
    - CMake
      - enable PIC on arbor always to allow linking to shared objects
      - use relative paths when configuring a-b-c, to make relocation less of a problem
    - Python
        - ensure a-b-c is installed by pip, along with headers and libarbor.a
        - throw errors if tools (cmake scripts, arbor package, modcc) missing
        - transition setup.py setuptools -> skbuild.
    - Wheels
        - Add NML2 support to wheels
        - scripts/build-wheels.sh builds wheels, in principle valid for submission to PyPI, on your own hardware. This should be kept in sync with .github/workflows/ciwheel.yml
        - scripts/patchwheel.py corrects the rpath in the libraries in the wheels, working around a bad interplay between auditwheel and skbuild, see pypa/auditwheel#363
        - Python Wheels are tested as part of the Github Action 
        - Add nml and bundled status to config().
    Unverified
    d0dc6bd7