Make Tuning Library Dependencies Optional
Is your feature request related to a problem? Please describe. Adding dependencies to AutoPas can lead to frustrating compatibility/compilation issues. We have 3/4 dependencies in AutoPas that are just used for tuning strategies, which you are not necessarily going to use:
- [x] Active Harmony - Active Harmony tuning - as far as I am aware, nobody uses this. -> #874
- [x] ANTLR - Rules-Based tuning -> #866
- [x] uuid - Rules-Based Tuning (if not found on the machine) -> #866
- [ ] Eigen - Bayesian Tuning Strategies
Furthermore, compiling these libraries can take time.
Describe the solution you'd like CMake options for each library (or each tuning strategy), that disables compilation of the library. Also stops the relevant tuning strategy from being used.
Describe alternatives you've considered Potentially Eigen can stay, my primary problem is with ANTLR/uuid.
I don't think anybody uses Active Harmony or intends to use it, it can alternatively be deleted completely.
Additional context Frustrations arose from #864.