Cleanup of CMake Build
This merge request streamlines dependency resolution and enables the definition of many internal Cytosim options as configuration options.
Changes:
- Changing dependence resolution to use
find_package()
where possible - Many
#define
based controls are exposed as advanced CMake options. A new defineCYTOSIM_CMAKE_BUILD
has been introduced to prevent breaking the original Makefile based build process. Some of these options may not need to be exposed. - Add
doc
target to CMake; Added doxygen produced files to gitignore.