在AOSP宋代构建系统中,如何提供组件的标头以使其他人将其包含在组件名称中? 背景问题

问题描述

背景

我在AOSP上学习了ong构建系统的一周,并试图在不更改源代码的情况下将某些软件包从其他平台移植到AOSP。如果没有对源代码进行任何更改,则该程序包将只有一个repo和一个master分支,这将使以后对该程序包的更新更加容易。

问题

如果有2个软件包,那么bar取决于foo

foo有2个子文件夹,srcpublic。它使用export_include_dirs: ["public"]将其标头导出到Android.bp文件中。

bar中,一个cpp文件要在foo/public/FooPub.hpp下包含foo的头文件。通过#include <FooPub.hpp>bar可以进行编译。但是,#include <foo/FooPub.hpp>不起作用。 soong建筑系统找不到头文件

我想移植可以在其他基于Linux的平台上构建的foobar,重用其现有代码,并在其现有Makefile的基础上添加一个Android.bp他们为AOSP打造。经常发生bar包含foo#include <foo/FooPub.hpp>的事物。

我能够使#include <foo/FooPub.hpp>受到一些黑客的攻击,例如在foo中创建符号链接

我的问题/好奇的是:还有其他合适的方法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)