After CMake build support in OpenDDS is good enough PyOpenDDS could fallback to building OpenDDS, maybe using FetchContent. OpenDDS/OpenDDS#4203 might not be good enough depending if something would want ACE/TAO to be installed or not. To do that properly will require ACE/TAO to be using CMake as well.