Myproject/CMakeLists.txt:
find_package(Foo 2.0 EXACT REQUIRED)
Foo/CMakeLists.txt:
set(Foo_SOVERSION 1)
set(Foo_VERSION ${Foo_SOVERSION}.8)
Почему cmake Myproject
не выходит из строя?Он только уведомляет
-- Found Foo: /usr/local/lib/libfoo.so (Required is exact version "2.0")
и счастливо продолжается.Как обеспечить прекращение, если точное требование не выполнено?