如何检查CMake中是否存在宏

如何检查CMake中是否存在宏,cmake,Cmake,如何正确检查CMake中是否定义了宏 macro(foo) message("foo") endmacro() if(<what goes here?>) foo() endif() 宏(foo) 信息(“foo”) endmacro() if() foo() endif() 使用属性 为此,支持命令子句: if(COMMAND foo) foo() endif() if(COMMAND foo) foo() endif()

如何正确检查CMake中是否定义了宏

macro(foo)
    message("foo")
endmacro()

if(<what goes here?>)
    foo()
endif()
宏(foo)
信息(“foo”)
endmacro()
if()
foo()
endif()
使用属性

为此,支持
命令
子句:

if(COMMAND foo)
    foo()
endif()
if(COMMAND foo)
    foo()
endif()