Cmake:如何检查是否已定义了一些标志

CMake: How to check if some flag has been defined

本文关键字:定义 标志 是否 何检查 检查 Cmake      更新时间:2023-10-16

我在cmakelists文件中有类似的东西:

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

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

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

好吧,你可以做

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