CMakelist - if(DEFINED) syntax
CMakelist - if(DEFINED) syntax
我正在浏览一个CMakelist.txt文件,该文件包含一个包含src和tests文件夹的C++项目的条目。我需要知道以下语法是什么意思?
if(DEFINED BUILD_TESTS)
add_subdirectory(tests)
endif(DEFINED BUILD_TESTS)
谢谢rG
您可以随时查看手册,尽管我认为这里很清楚:
if(DEFINED BUILD_TESTS)
检查变量BUILD_TESTS是否在环境中定义。㞖:
add_subdirectory(tests)
add_subdirectory
是一个内置函数(cmake有这些(,它将一个名为tests(surprise(的目录添加到需要构建/编译的内容列表中。
BUILD_TESTS
本身是一个 CMAKE 变量,它将确定"测试"是否将成为 Makefile 的一部分。感谢@Tsyvarev指出这一点。
相关文章:
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- "Ill-defined for-loop - loop executes infinitely" (MSVC C6295)
- 使用"std::enable_if_t" "function template has already been defined"
- 如果两个静态库使用相同的另一个静态库,如何避免"LNK2005 Already Defined error"?
- 使用 gtest 时"_main already defined"
- 在 armhf 上使用 cmake 在 qt 上的编译问题 "Syntax error: wird unexpected (expecting " ) " "
- 接收"Error compiling: 0:1(1): error: syntax error, unexpected $end" C++、GLSL、着色器文件
- 为什么"types may not be defined in parameter types"
- 如何将指向 C 中函数的"DEFINED"常量的指针传递给函数?
- "is defined"宏检查及其调用必须处于不同的条件下吗?
- CMake target_link_options LINKER syntax
- 在陈述"Implementation-defined"时,什么样的软件是"Implementation"的一部分?究竟什么是"Implementation"?
- 为什么"non-standard syntax; use '&' to create a pointer to member"在 CTOR 中使用线程?
- 是否有某些关键字不应由我"#defined"?
- 函数参数中的向量"Non-standard syntax"错误
- 函数模板不起作用,出现错误"No suitable user-defined conversion"
- 巴泽尔中的错误"name 'new_local_repository' is not defined"
- "... already defined in *.obj"但我没有在同一范围内两次定义任何变量
- std::_USE not defined
- CMakelist - if(DEFINED) syntax