当前位置: 首页 > 工具软件 > XMake > 使用案例 >

Xmake基础---条件判断语法简介

孔逸春
2023-12-01

由于 xmake 是基于 lua 脚本的,所以不管是在描述域还是脚本域中的配置,我们都可以通过基础的 lua 条件判断语法去控制配置逻辑。

整个条件控制的语法逻辑大概如下。

if expr then
    -- ...
elseif not expr then
    -- ...
else
    -- ...
end

整个语法结构非常的简单,并且同时适用于描述域配置和脚本域配置,其中 expr 部分为条件判断表达式,我们可以通过 not,and 和 or 三个逻辑关键字组合成各种复杂的逻辑条件,例如。

if a > b and not c or d then
    -- ...
end

不过,对于构建配置,我们不需要写这么复杂的条件,通常仅仅只需要判断下平台、架构等基础条件来控制编译配置就行了。因此为了简化条件判断,xmake 提供了一些内置的条件判断接口,用来快速判断它们,并且也简化了整个条件判断的逻辑,下面我们来详细讲解下。

判断当前目标平台

在构建配置中,如果要支持跨平台构建,那么最常用的莫过于判断当前程序编译后的运行平台了,也就是通过判断我们编译生成的可执行文件和库程序实际的运行平台环境,来控制编译配置。

在开始实验前,我们先执行下面的命令创建一个新的空工程,然后在里面创建一个 src/linux/stub.cpp 的空代码文件。

cd Code
xmake create condition
cd condition && mkdir src/linux
touch src/linux/stub.cpp

 类似资料: