Cmake:如何检查是否已定义了一些标志
CMake: How to check if some flag has been defined
我在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)
...
相关文章:
- File.cpp.o:OpenPose 标志 CMakeFiles/.. 的多重定义/main.cpp.o:首先在这里定
- 如何将用户定义的格式标志"add" basic_ostream?
- 为什么在编译过程中尽管有 -I(破折号大写 i)标志,但仍会出现未定义的引用错误?
- 为什么方法重载或枚举标志定义会触发 gcc7.2 编译器警告?
- 是否有 GCC 标志来发出有关作用域内相同变量重定义的警告?
- 在C++中定义联合类型标志的最佳方法
- Unix 宏在使用 -std=c++0x 标志编译时变得未定义
- 类内定义的友元函数的调试标志中的命名空间
- 在命令行程序中使用布尔值。找不到定义标志并检查它们是否在参数中的方法
- 自定义汇编标志以启用特定功能
- Cmake:如何检查是否已定义了一些标志
- 通过宏定义编译标志(C++11 和优化)
- 为什么 fcntl() 标志值以八进制格式定义,以及此函数如何用于阻塞/非阻塞套接字?
- add#定义何时使用特定标志
- 如何使用自定义编译器和自定义标志构建Qt
- 方便地为枚举定义按位运算符,以创建位标志
- 未定义的引用错误,即使在指定 -L 和 -l 标志后也是如此
- g++-D标志将定义添加到对象文件中
- 如何为Visual Studio编译器指定自定义编译器标志
- 编译带有自定义标志的XCode 5项目