Мой проект CMake зависит от пакета, в котором была ошибка. Эта ошибка была исправлена в выпусках исправлений для двух разных функциональных веток; скажем, ошибка исправлена в 2.4.4 и 2.5.1, но все еще присутствует в 2.4.3 и 2.5.0. Некоторые из моих пользователей застряли с набором функций 2.4 из пакета зависимостей, а другие с 2.5, поэтому у меня проблема с применением 2.4.4 для первого и 2.5.1 для последнего. Как я могу сделать это при вызове find_package? Если я позвоню:
find_package(ExternalPackage 2.4.4 REQUIRED)
тогда это будет хорошо для людей с 2.4, но это также позволит 2.5.0; точно так же, если я позвоню:
find_package(ExternalPackage 2.5.1 REQUIRED)
тогда мой код не будет работать с 2.4.x. Есть ли способ это исправить? Спасибо.