cmake CONTAIN
时间: 2023-11-12 12:07:36 浏览: 83
CMake是一个跨平台的开源构建系统,它使用名为CMakeLists.txt的文件来描述构建过程。在CMake中,可以使用`string`命令来检查字符串是否包含另一个字符串。例如,以下代码段将检查变量`myString`是否包含子字符串`hello`:
```cmake
if(myString MATCHES ".*hello.*")
message("myString contains 'hello'")
endif()
```
此外,CMake还允许通过命令行选项直接操作缓存变量。例如,可以使用`-D`选项设置变量的值。例如,以下命令将设置变量`myVar`的值为`someValue`:
```cmake
cmake -D myVar:type=someValue ...
```
如果要设置布尔值变量,则可以使用`BOOL`类型。例如,以下命令将设置变量`foo`的值为`ON`:
```cmake
cmake -D foo:BOOL=ON ...
```
如果要设置字符串变量,则可以使用`STRING`类型。例如,以下命令将设置变量`bar`的值为`This contains spaces`:
```cmake
cmake -D "bar:STRING=This contains spaces" ...
```
如果要设置文件路径变量,则可以使用`FILEPATH`类型。例如,以下命令将设置变量`helpers`的值为`subdir/helpers.txt`:
```cmake
cmake -D helpers:FILEPATH=subdir/helpers.txt ...
```
如果要设置路径变量,则可以使用`PATH`类型。例如,以下命令将设置变量`helpDir`的值为`/opt/helpThings`:
```cmake
cmake -D helpDir:PATH=/opt/helpThings ...
```
阅读全文