CMake:如何检查是否已定义某个标志

时间:2012-12-18 10:52:47

标签: c++ cmake

我在CMakeLists文件中有这样的东西:

set(CMAKE_CXX_FLAGS "-g -Wextra -DFLAG1=A")

稍后在文件中,我需要检查是否已定义FLAG1。有可能做这样的事吗?

IF(${FLAG1} EQUAL A)
    #Do something
ELSE()
    #Do something else
ENDIF()

1 个答案:

答案 0 :(得分:3)

嗯,你可以做到

set(FLAG1 A)
set(CMAKE_CXX_FLAGS "-g -Wextra -DFLAG1=${FLAG1}")
...
if(${FLAG1} STREQUAL A)
...