Feature: CMake-time version enforcement for dependency Pothos modules
The primary use case for this would be for Pothos modules implemented in a non-C++ language checking the version of the respective proxy environment.
For a specific example:
This came up with PothosNumPy needing to work around https://github.com/pothosware/PothosPython/issues/18 until it was fixed in https://github.com/pothosware/PothosPython/pull/22/commits/1344396c0dd58b33a3492f4b16abb33424336ef2. It would be useful for PothosNumPy to be able to enforce that the installed PothosPython is of version 0.4.1 before attempting to build against it.
In this specific case, the version could be queried at runtime, leading to the workaround code path being executed if the version is early enough, but if, for example, a module depended on a specific feature being added, there is likely no way to test for this at runtime.