CMake包变量的名称
在CMake(OS X Yosemite上的3.1.1版)上,使用CMake包变量的名称,cmake,Cmake,在CMake(OS X Yosemite上的3.1.1版)上,使用find_package的不同包设置的变量似乎遵循不同的约定 使用find_-package(OpenGL),变量OpenGL_-LIBRARY和OpenGL_-INCLUDE_-DIRget-set(区分大小写) 但是使用find_-package(OpenCV),具有这些名称的变量保持为空,但是OpenCV_-LIBS得到设置 什么是正确的约定,有没有办法强迫CMake在任何平台上使用它?记录了正确的约定。例如,名为Foo的包
find_package
的不同包设置的变量似乎遵循不同的约定
使用find_-package(OpenGL)
,变量OpenGL_-LIBRARY
和OpenGL_-INCLUDE_-DIR
get-set(区分大小写)
但是使用find_-package(OpenCV)
,具有这些名称的变量保持为空,但是OpenCV_-LIBS
得到设置
什么是正确的约定,有没有办法强迫CMake在任何平台上使用它?记录了正确的约定。例如,名为
Foo
的包应使其库在非缓存Foo_库
变量中可用,并使其包含目录在非缓存Foo_include_DIRS
变量中可用
因为遵循这些约定完全取决于CMake find模块的维护者,所以没有办法强制执行它们