More robust build-catalogue (#1784)
- 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().
Showing
- .github/workflows/basic.yml 1 addition, 1 deletion.github/workflows/basic.yml
- .github/workflows/ciwheel.yml 13 additions, 8 deletions.github/workflows/ciwheel.yml
- CMakeLists.txt 12 additions, 5 deletionsCMakeLists.txt
- arbor/include/CMakeLists.txt 4 additions, 0 deletionsarbor/include/CMakeLists.txt
- arborio/CMakeLists.txt 1 addition, 2 deletionsarborio/CMakeLists.txt
- ci/gitlab-cscs.yml 1 addition, 1 deletionci/gitlab-cscs.yml
- cmake/arbor-config.cmake.in 1 addition, 0 deletionscmake/arbor-config.cmake.in
- doc/concepts/mechanisms.rst 7 additions, 7 deletionsdoc/concepts/mechanisms.rst
- doc/install/python.rst 71 additions, 61 deletionsdoc/install/python.rst
- doc/internals/extending_catalogues.rst 14 additions, 4 deletionsdoc/internals/extending_catalogues.rst
- doc/internals/mechanism_abi.rst 49 additions, 0 deletionsdoc/internals/mechanism_abi.rst
- doc/python/hardware.rst 3 additions, 1 deletiondoc/python/hardware.rst
- lmorpho/lsystem.hpp 1 addition, 1 deletionlmorpho/lsystem.hpp
- mechanisms/BuildModules.cmake 12 additions, 5 deletionsmechanisms/BuildModules.cmake
- mechanisms/CMakeLists.txt 6 additions, 3 deletionsmechanisms/CMakeLists.txt
- mechanisms/default/expsyn.mod 0 additions, 1 deletionmechanisms/default/expsyn.mod
- python/config.cpp 10 additions, 0 deletionspython/config.cpp
- python/test/fixtures.py 1 addition, 1 deletionpython/test/fixtures.py
- scripts/build-catalogue.in 91 additions, 14 deletionsscripts/build-catalogue.in
- scripts/build-wheels.sh 32 additions, 0 deletionsscripts/build-wheels.sh
Please register or sign in to comment