cmake find_package игнорирует требуемую точную версию пакета - PullRequest
0 голосов
/ 03 октября 2018
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")

и счастливо продолжается.Как обеспечить прекращение, если точное требование не выполнено?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...