问题描述
背景
我在AOSP上学习了ong构建系统的一周,并试图在不更改源代码的情况下将某些软件包从其他平台移植到AOSP。如果没有对源代码进行任何更改,则该程序包将只有一个repo和一个master分支,这将使以后对该程序包的更新更加容易。
问题
如果有2个软件包,那么bar
取决于foo
。
foo
有2个子文件夹,src
和public
。它使用export_include_dirs: ["public"]
将其标头导出到Android.bp文件中。
在bar
中,一个cpp文件要在foo/public/FooPub.hpp
下包含foo的头文件。通过#include <FooPub.hpp>
,bar
可以进行编译。但是,#include <foo/FooPub.hpp>
不起作用。 soong建筑系统找不到头文件。
我想移植可以在其他基于Linux的平台上构建的foo
和bar
,重用其现有代码,并在其现有Makefile
的基础上添加一个Android.bp他们为AOSP打造。经常发生bar
包含foo
到#include <foo/FooPub.hpp>
的事物。
我能够使#include <foo/FooPub.hpp>
受到一些黑客的攻击,例如在foo
中创建符号链接。
我的问题/好奇的是:还有其他合适的方法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)