micro-manager / mmCoreAndDevices

Micro-Manager's device control layer, written in C++
40 stars 106 forks source link

C++ build modernization (overview) #418

Open marktsuchida opened 10 months ago

marktsuchida commented 10 months ago

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

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.

henrypinkard commented 10 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.