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 如何设置像GTEST_这样的变量?_Cmake - Fatal编程技术网

Cmake 如何设置像GTEST_这样的变量?

Cmake 如何设置像GTEST_这样的变量?,cmake,Cmake,我试图查看在调用find_packageGTest REQUIRED时如何设置GTEST_FOUND,但没有迹象表明在此文件中设置了变量GTEST_FOUND: 如果变量没有在FindGTest.cmake中设置,有人知道该变量是如何设置的吗?GTEST_FOUND变量实际上是在文件中设置的。您可以在FindGTest.cmake中看到,对该函数的调用如下: include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmak

我试图查看在调用find_packageGTest REQUIRED时如何设置GTEST_FOUND,但没有迹象表明在此文件中设置了变量GTEST_FOUND:

如果变量没有在FindGTest.cmake中设置,有人知道该变量是如何设置的吗?

GTEST_FOUND变量实际上是在文件中设置的。您可以在FindGTest.cmake中看到,对该函数的调用如下:

include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTest DEFAULT_MSG GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY)
FIND_PACKAGE_HANDLE_STANDARD_ARGS函数在本例中使用包名GTest的第一个参数来设置_FOUND变量

以下是FIND_PACKAGE_HANDLE_STANDARD_ARGS函数标题信息的引用:

如果所有 变量。。。是有效的,任何可选的 满足约束,否则为FALSE。成功还是失败 故障消息可能会根据结果和显示时间显示 是否提供了所需和/或静音选项 :命令:find_包调用