Isolate external catalogues from libarbor.a. (#1837)
# Changes - Bump ABI to v0.1.1 - Add `arb_mechanism` to bundle `type` and `interface`s - Adjust `generate_catalogue` and `build_catalogue` - Return `nullptr` for GPU interfaces if not enabled # Open Questions - How to tell CMake not to link against `libarbor.a` and only use headers? - ~~How to get around `#ifdef ARB_GPU_ENABLED`~~ Update: just embrace it. # Linked Issues Fixes #1834
Showing
- CMakeLists.txt 0 additions, 2 deletionsCMakeLists.txt
- arbor/fvm_layout.cpp 4 additions, 4 deletionsarbor/fvm_layout.cpp
- arbor/fvm_lowered_cell_impl.cpp 3 additions, 2 deletionsarbor/fvm_lowered_cell_impl.cpp
- arbor/gpu_context.cpp 3 additions, 3 deletionsarbor/gpu_context.cpp
- arbor/hardware/memory.cpp 2 additions, 1 deletionarbor/hardware/memory.cpp
- arbor/include/arbor/mechanism_abi.h 13 additions, 3 deletionsarbor/include/arbor/mechanism_abi.h
- arbor/include/arbor/mechcat.hpp 1 addition, 1 deletionarbor/include/arbor/mechcat.hpp
- arbor/mechcat.cpp 28 additions, 3 deletionsarbor/mechcat.cpp
- arbor/memory/gpu_wrappers.cpp 2 additions, 1 deletionarbor/memory/gpu_wrappers.cpp
- arbor/util/config.hpp 3 additions, 1 deletionarbor/util/config.hpp
- arborenv/default_env.cpp 4 additions, 3 deletionsarborenv/default_env.cpp
- arborenv/private_gpu.cpp 3 additions, 2 deletionsarborenv/private_gpu.cpp
- doc/dev/mechanism_abi.rst 27 additions, 7 deletionsdoc/dev/mechanism_abi.rst
- mechanisms/BuildModules.cmake 6 additions, 0 deletionsmechanisms/BuildModules.cmake
- mechanisms/generate_catalogue 36 additions, 23 deletionsmechanisms/generate_catalogue
- modcc/printer/infoprinter.cpp 23 additions, 11 deletionsmodcc/printer/infoprinter.cpp
- python/example/dynamic-catalogue.py 5 additions, 5 deletionspython/example/dynamic-catalogue.py
- python/mechanism.cpp 1 addition, 1 deletionpython/mechanism.cpp
- test/unit/CMakeLists.txt 4 additions, 0 deletionstest/unit/CMakeLists.txt
- test/unit/test_mechcat.cpp 2 additions, 4 deletionstest/unit/test_mechcat.cpp
Please register or sign in to comment