未知的 CMake 命令“CMAKE_DEPENDENT_OPTION”

Myk*_*iuk 4 cmake

我遇到了我在 Ubuntu 上安装的问题 cmake

cmake --version
cmake version 3.17.2
Run Code Online (Sandbox Code Playgroud)

不识别CMAKE_DEPENDENT_OPTION命令。

所以,我CMakeLists.txt的依赖选项示例来自cmake.org/v3.16

cmake_minimum_required(VERSION 3.4.1)

project(myexe)

CMAKE_DEPENDENT_OPTION(USE_FOO "Use Foo" ON
                       "USE_BAR;NOT USE_ZOT" OFF)

file(GLOB SRC_FILES "src/*.cpp")

add_executable(${PROJECT_NAME} ${SRC_FILES})
Run Code Online (Sandbox Code Playgroud)

运行时显示以下错误cmake

CMake Error at CMakeLists.txt:5 (CMAKE_DEPENDENT_OPTION):
  Unknown CMake command "CMAKE_DEPENDENT_OPTION".
Run Code Online (Sandbox Code Playgroud)

为什么会发生,因为规范说它受支持?谢谢你的帮助!

vre*_*vre 7

你需要添加

include(CMakeDependentOption)
Run Code Online (Sandbox Code Playgroud)

在访问此功能之前。