На CMake (версия 3.1.1 на OS X Yosemite) переменные, заданные различными пакетами с использованием find_package
, похоже, следуют различным соглашениям.CMake имя переменных пакета
С find_package(OpenGL)
переменные OPENGL_LIBRARY
и OPENGL_INCLUDE_DIR
получить набор (с учетом регистра).
Но с find_package(OpenCV)
переменные с этими именами остаются пустыми, но OpenCV_LIBS
установить.
Что такое правильное соглашение, и есть ли способ заставить CMake использовать его на любой платформе?