Split SMTK repository
We should split the SMTK repository into several pieces, mostly based on added dependencies (but also functional units):
-
core smtk - no dependencies beyond boost, pegtl, nlohmann_json, pugi -
smtk::qt -
smtk::vtk -
basic, only depends on core VTK modules -
others, introduce dependencies on VTK modules with significant 3rd-party libs like hdf5, netcdf, exodus
-
-
smtk::paraview, depends on ParaView and VTK -
server - no Qt dependencies -
client - also allows Qt dependencies
-
-
smtk::opencv - for grabcuts -
sessions -
mesh -
oscillator -
polygon -
vtk -
others
-