如何在Android.bp中添加条件代码

时间:2016-09-28 06:40:44

标签: build android-source

AOSP现在有了新的构建系统,文件Android.bp已在许多地方取代Android.mk

现在我想根据平台有条件地列出源文件。

说出这样的话:

if(atom)
{
   src: [
      .......list of files.......
   ],
   exclude_srcs: [
      .......list of files.......
   ]
} else
{
   src: [
      .......list of files.......
   ],
   exclude_srcs: [
      .......list of files.......
   ]
}

有任何建议如何实现这一目标? 另外,如何在条件中实现NOTOR等逻辑运算?

提前致谢。

2 个答案:

答案 0 :(得分:3)

来自文档:

  

按设计,Android.bp文件非常简单。有无条件或控制流语句 - 任何复杂性都在用Go编写的构建逻辑中处理。

您可以阅读here

答案 1 :(得分:1)

这是一个关于如何在bp文件中添加条件的示例:

cc_library {  
    ...  
    srcs: ["generic.cpp"],  
    arch: {  
        arm: {  
            srcs: ["arm.cpp"],  
        },  
        x86: {  
            srcs: ["x86.cpp"],  
        },  
    },  
}