如何检查CMake中是否存在宏

nad*_*man 13 cmake

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

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

if(<what goes here?>)
    foo()
endif()
Run Code Online (Sandbox Code Playgroud)

sak*_*kra 20

如果命令支持COMMAND为目的条款:

if(COMMAND foo)
    foo()
endif()
Run Code Online (Sandbox Code Playgroud)