Open marktsuchida opened 11 months ago
This all sounds great!
Let me know if I can help with any parts. In particular, I spent a lot of time getting the maven artifacts to automatically build and trigger each other across repos, so perhaps some of that is reusable for pieces here.
This is intended as the parent issue for the C++ parts (i.e., parts in this repository) of the build system improvement plan previously described in micro-manager/micro-manager#1392.
The following plan (which will no doubt change over time) is slightly modified from the previous one. The end goals are largely the same. I'm also keeping the goal of avoiding moving source code until the last stages (with the exception of MMCoreJ).
Needless to say, comments, questions, and suggestions are welcome.
Phase 1: Finish severing mmCoreAndDevices.git from micro-manager.git by extracting MMCoreJ as an independent project
project(subproject_dir: 'mmCoreAndDevices')
)Phase 2: Convert device adapters to build with Meson, with individual management of dependencies
Details to be fleshed out (but see the previous plan for the general idea). 3rdparty and 3rdpartypublic will be eliminated as part of this.