Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMake包变量的名称_Cmake - Fatal编程技术网

CMake包变量的名称

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的包

在CMake(OS X Yosemite上的3.1.1版)上,使用
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模块的维护者,所以没有办法强制执行它们