-
这里举一个例子,我现在程序引用了两个包,A包是一个实时操作系统,B包是一个flash芯片的驱动。在A包的源仓库,使用option+menu对其进行资源裁剪以及配置,例如芯片位宽,是否打开内存分配等。B包驱动兼容其公司旗下众多flash芯片,因此使用时也需要对其进行配置。 现在问题来了,在使用package对这两个包进行管理的时候,由于package没有option这个组件,想要传递给package配置信息,也是只能进行手动传递 除此之外也涉及到复用问题,即可能每个包在不同的项目中都会不一样,关联一下 #2888 |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 4 replies
-
关注一下,我也正好想了解 |
Beta Was this translation helpful? Give feedback.
-
不能,你必须 package 里面通过 add_configs 一一对应映射一遍。。 参考 然后自己的项目,options 自己定义传入 add_requires 的 configs。。 如果你想省去重复的 options 定义,可以吧所有共用的 options 放到单独的 options.lua 里面去维护,子包和当前项目包 都去 includes 进来复用就行了。。 |
Beta Was this translation helpful? Give feedback.
不能,你必须 package 里面通过 add_configs 一一对应映射一遍。。
参考
https://github.com/xmake-io/xmake-repo/blob/9c5059214aabe8aaac38e77b200af63150517b94/packages/f/ffmpeg/xmake.lua#L31-L43
然后自己的项目,options 自己定义传入 add_requires 的 configs。。
如果你想省去重复的 options 定义,可以吧所有共用的 options 放到单独的 options.lua 里面去维护,子包和当前项目包 都去 includes 进来复用就行了。。