在Gradle构建中支持本机代码中不同处理器体系结构的最佳方法

时间:2013-09-17 11:18:52

标签: gradle

我有一个Gradle构建,主要由Java代码组成,它还包含一些本机代码。本机组件发布到Ivy存储库(Artifactory)中。它们包含DLL,LIB,标题等。这些组件目前使用手动过程发布;我还没有使用Gradle来构建C ++代码的解决方案。

对于发布和调试版本,本机组件都存在于32位和64位变体中。到目前为止,我一直在使用release-x86,release-x64等分类器发布它们(并将所有分类器标记的工件放在相同的配置中)。

我无法使用分类器来声明这些组件的依赖关系(我在这里问过这个问题:Does Gradle support classifiers for Ivy repositories?但是没有得到任何答案,我想我在SSCCE中第一个'S'失败了)。

我发现过滤工件的唯一方法是依赖于提供的配置,例如DLL然后按名称过滤下载的文件以获得例如只是x86发布的DLL(因为分类器是它的一部分),这似乎有点像kludge。

我考虑过为x86 / x64,发布/调试的每个组合分别配置,但它感觉不是正确的解决方案。对于运行时依赖性,这只是封装DLL的四种配置;对于相应的编译时依赖项(LIB,PDBs标头),我还需要四个。

有没有其他人以他们满意的方式实现这一目标?

0 个答案:

没有答案