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 FindXXX.cmake回退到默认位置_Cmake - Fatal编程技术网

自定义cmake FindXXX.cmake回退到默认位置

自定义cmake FindXXX.cmake回退到默认位置,cmake,Cmake,我正在尝试将OpenSSL作为外部包加载。我的问题是OpenSSL的最新版本要求cmake 3.1.2使用默认的FindOpenSSL.cmake 有没有一种方法可以制作一个定制的FindOpenSSL.cmake cmake_最小版本(3.1.2版),然后是加载默认FindOpenSSL的命令 我只希望我的包无法使用cmake_版本构建只需将文件Modules/FindOpenSSL.cmake从最新的cmake版本复制到您的项目中,并将其重命名为FindOpenSSLnew.cmake即可

我正在尝试将OpenSSL作为外部包加载。我的问题是OpenSSL的最新版本要求cmake 3.1.2使用默认的FindOpenSSL.cmake

有没有一种方法可以制作一个定制的FindOpenSSL.cmake cmake_最小版本(3.1.2版),然后是加载默认FindOpenSSL的命令


我只希望我的包无法使用cmake_版本构建只需将文件Modules/FindOpenSSL.cmake从最新的cmake版本复制到您的项目中,并将其重命名为FindOpenSSLnew.cmake即可

根据CMake版本,您可以从CMake或您的副本调用文件:

if(CMAKE_VERSION VERSION_GREATER "3.1.2")
   Find(OpenSSL)
else()
   Find(OpenSSLnew)
endif()
if(CMAKE_VERSION VERSION_GREATER "3.1.2")
   Find(OpenSSL)
else()
   Find(OpenSSLnew)
endif()