mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-03-03 12:42:40 +01:00
* WIP * WIP * WIP * cleaned up multi * WIP * WIP * WIP * WIP * WIP * WIP * WIP * WIP * split up python module * WIP * WIP * WIP * WIP * WIP * ok * fixed bugs from rebase * WIP * fixed broken test * WIP * fixed python * WIP * sphinx help * including new commands * docs * WIP * WIP * more tests * added missing public header * WIP
1.2 KiB
1.2 KiB
Dependencies
While we value few dependencies some libraries are required in order to not have to reinvent the wheel. Due to the state of package management in C++ we decided to bundle some of them with our source code. These are found in the libs/ directory.
Core
To use the basic building blocks, meaning sls_detector_get/put and the shared libraries these are needed:
- Linux, preferably recent kernel (currently no cross platform support)
- CMake > 3.9
- C++11 compatible compiler. (We test with gcc and clang)
- ZeroMQ version 4
GUI
The GUI is currently using Qt4 but watch out for an upgrade to 5.
- Qt 4.8
- Qwt 6
Python bindings
- Python > 3.6
- pybind11 (packaged in libs/)
Documentation
The documentation that you are reading now is built with
- Doxygen (to extract C++ classes etc.)
- Breathe (Sphinx plugin to handle doxygen xml)
- Sphinx
Packaged in libs/
- catch2 (unit testing)
- rapidjson (streaming from receiver)
- pybind11 (python bindings)