Feature/lib install target part i (#506)
CMake and build refactoring * Use CUDA as first-class language (leading to CMake 3.9 minimum version requirement). * Use 'modern CMake' interface libraries for compiler options, include file and library dependency tracking. Interface library targets: * `arbor-deps`: compiler options and library requirements for the `libarbor.a` static library, as governed by configure-time options and environment. * `arbor-private-headers`: include path for non-installed headers, as required by unit tests and arbor itself. * `arbor-aux`: helper classes and utilities used across tests and examples. * `ext-json`, `ext-tclap`, `ext-tbb`, `ext-benchmark`, `ext-sphinx_rtd_theme`: externally maintained software that we include (directly or via submodule) in the `ext/` subdirectory. * Single static library `libarbor.a` includes all built-in modules and CUDA objects. * Simply configuration options: * `ARB_WITH_TRACE`, `ARB_AUTORUN_MODCC_ON_CHA...
Showing
- .gitmodules 5 additions, 5 deletions.gitmodules
- CMakeLists.txt 192 additions, 242 deletionsCMakeLists.txt
- arbor/CMakeLists.txt 102 additions, 0 deletionsarbor/CMakeLists.txt
- arbor/algorithms.hpp 7 additions, 6 deletionsarbor/algorithms.hpp
- arbor/assert.cpp 34 additions, 0 deletionsarbor/assert.cpp
- arbor/backends.hpp 0 additions, 0 deletionsarbor/backends.hpp
- arbor/backends/builtin_mech_proto.hpp 2 additions, 2 deletionsarbor/backends/builtin_mech_proto.hpp
- arbor/backends/event.hpp 2 additions, 2 deletionsarbor/backends/event.hpp
- arbor/backends/event_delivery.md 0 additions, 0 deletionsarbor/backends/event_delivery.md
- arbor/backends/gpu/cuda_atomic.hpp 0 additions, 0 deletionsarbor/backends/gpu/cuda_atomic.hpp
- arbor/backends/gpu/cuda_common.hpp 0 additions, 0 deletionsarbor/backends/gpu/cuda_common.hpp
- arbor/backends/gpu/fvm.hpp 8 additions, 8 deletionsarbor/backends/gpu/fvm.hpp
- arbor/backends/gpu/gpu_store_types.hpp 5 additions, 5 deletionsarbor/backends/gpu/gpu_store_types.hpp
- arbor/backends/gpu/managed_ptr.cpp 12 additions, 0 deletionsarbor/backends/gpu/managed_ptr.cpp
- arbor/backends/gpu/managed_ptr.hpp 28 additions, 12 deletionsarbor/backends/gpu/managed_ptr.hpp
- arbor/backends/gpu/math_cu.hpp 0 additions, 0 deletionsarbor/backends/gpu/math_cu.hpp
- arbor/backends/gpu/matrix_assemble.cu 1 addition, 1 deletionarbor/backends/gpu/matrix_assemble.cu
- arbor/backends/gpu/matrix_common.hpp 0 additions, 0 deletionsarbor/backends/gpu/matrix_common.hpp
- arbor/backends/gpu/matrix_interleave.cu 1 addition, 1 deletionarbor/backends/gpu/matrix_interleave.cu
- arbor/backends/gpu/matrix_interleave.hpp 0 additions, 0 deletionsarbor/backends/gpu/matrix_interleave.hpp
Please register or sign in to comment