如果子项目是编译的一部分,如何从子项目注入配置

时间:2017-03-14 12:33:07

标签: c++ gradle

我创建了一个插件XYZ,必须在所有项目中(从根目录)注入配置。

我的项目是Visual Studio的native C++ project。因此,Java依赖项不可用......

这是我的布局,两种变体都使用公共库projLibprojVariant1使用插件但projVariant2没有。

myRoot
 - projLib
 - projVariant1 <- uses the plugin
 - projVariant2

构建projVariant1应该产生:myRoot#XYZprojLib#XYZprojVariant1#XYZ

构建projVariant2应该产生:myRootprojLibprojVariant2

我的想法是做这样的事情(伪代码):

def applyPluginXYZ(Project p) {
    p.if_part_of_compilation { // <-- this does not exist
        p.rootProject.subprojects {
            // apply change
        }
    }
}

projVariant1的build.gradle:

apply plugin: 'cpp'
applyPluginXYZ(project)

0 个答案:

没有答案