我正在使用第三方项目add_subdirectory,另一个项目声明cmake_minimum_required(VERSION 2.8.11),并且使用最近的 CMake 我得到:
CMake Deprecation Warning at External/libmsym/CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
Run Code Online (Sandbox Code Playgroud)
由于这是一个单独的项目(它作为 git 子模块获取)并且我没有写入权限,因此我无法真正按照建议解决问题。如果这是通过配置的ExternalProject,我可以使用该PATCH_COMMAND功能,但我认为在这种情况下我不能做类似的事情。除了为这个挑剔创建一个分支之外,还有其他方法可以禁用此警告或覆盖cmake_minimum_required子目录中的语句吗?
编辑:显然CMAKE_WARN_DEPRECATED或-Wno-deprecated可以做到这一点,但前者有一些奇怪的地方(它必须保存在缓存中才能工作,请参阅Cannot set CMAKE_WARN_DEPRECATED inside the CMakeLists.txt),这使得在本地切换特定的操作变得很麻烦add_subdirectory。
| 归档时间: |
|
| 查看次数: |
7751 次 |
| 最近记录: |