CMake流程控制
if命令
if命令语法如下:
if(expression1)
# commands ...
elseif(expression2)
# commands ...
else()
# commands ...
endif()if和elseif命令中的表达式可以有多种不同的形式。
基本表达式
最基本的表达式是一个常数:
if命令语法如下:
if(expression1)
# commands ...
elseif(expression2)
# commands ...
else()
# commands ...
endif()if和elseif命令中的表达式可以有多种不同的形式。
最基本的表达式是一个常数:
和任何其他计算机语言一样,变量是CMake的基石。定义变量的最基本方法是使用set命令。其形式如下:
set(varName value... [PARENT_SCOPE])变量的名称可以包含字母、数字和下划线,字母是区分大小写的。名称中还可以包含字符./-+,但在实践中很少见到。像其他语言一样,在CMake中一个变量有一个特定的作用域。变量不能在其作用域之外被读取或修改。
除了控制台可执行程序,CMake还支持定义其他类型的可执行文件,如苹果平台上的应用包和Windows GUI应用程序。除了可执行文件外,开发人员还经常需要构建和链接库。CMake支持几种不同类型的库,包括静态库、共享库、模块库和框架库。CMake还提供了非常强大的功能来管理目标之间的依赖关系以及库的链接方式。
CMake是一个开源的、跨平台的工具系列,用于构建、测试和打包软件。CMake涵盖了从编译构建到软件发布的所有内容。简单来讲从头到尾的过程看起来是这样的:
推荐virtualenv安装,步骤如下:
sudo pip3 install virtualenvvirtualenv --no-site-packages scrapysource bin/activatepip install Scrapy