This PR is based on feedback from #118. If we like it, it can supersede and replace #118.
This PR moves headers around and modifies the CMake to make DYAD's core and ctx libraries available to users. It also splits dyad_core.h and dyad_structures.h into multiple headers (an external header and an internal one) so that excess function definitions are not exposed to users. It also creates a new dyad/core/dyad.h header and dyad_client CMake target to refer to both libraries at once.
This PR is based on feedback from #118. If we like it, it can supersede and replace #118.
This PR moves headers around and modifies the CMake to make DYAD's core and ctx libraries available to users. It also splits
dyad_core.h
anddyad_structures.h
into multiple headers (an external header and an internal one) so that excess function definitions are not exposed to users. It also creates a newdyad/core/dyad.h
header anddyad_client
CMake target to refer to both libraries at once.