Gradle-为多个本机组件生成单个Visual Studio解决方案

light_keeper

我正在将大型代码库从自定义构建系统移植到Gradle。

我有什么办法用2个项目而不是2个单独的解决方案生成单个VS解决方案?

我的示例build.gradle文件:

apply plugin: 'cpp'
apply plugin: 'visual-studio'


model {
    components {
        debugger(NativeExecutableSpec) {
        }

        nativeagent(NativeLibrarySpec) {
        }
    }

    visualStudio {
            solutions.all {
                solutionFile.location = "vs/${name}.sln"
            }

            projects.all {
                projectFile.location = "vs/${name}.vcxproj"
                filtersFile.location = "vs/${name}.filters"
            }
    }
}

来自的输出.\gradlew tasks

.....
IDE tasks
---------
cleanVisualStudio - Removes all generated Visual Studio project and solution files
debuggerVisualStudio - Generates the Visual Studio solution for native executable 'debugger'.
nativeagentVisualStudio - Generates the Visual Studio solution for native library 'nativeagent'.
light_keeper

我自己弄清楚了,只需指定项目之间的依赖关系即可:

debugger(NativeExecutableSpec) {
            sources {
                cpp {
                    lib library: "nativeagent"                      
                    source {
                        srcDir "debugger/src"
                        include "**/*.cpp"
                    }
                }
            }
        }

并运行 .\gradlew debuggerVisualStudio

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Gradle-为多个本机组件生成单个Visual Studio解决方案

来自分类Dev

无法打开Visual Studio解决方案

来自分类Dev

CMake Visual Studio 解决方案设置

来自分类Dev

自定义解决方案的Visual Studio配色方案

来自分类Dev

SharePoint Visual Studio解决方案在解决方案库中不可见

来自分类Dev

Visual Studio 2015 - 将解决方案复制到新解决方案

来自分类Dev

在Visual Studio中解决方案范围广泛的生成配置?

来自分类Dev

Visual Studio 2013无法保存,生成或重建解决方案

来自分类Dev

Visual Studio 2008生成解决方案问题

来自分类Dev

Gyp:生成x64 Visual Studio解决方案

来自分类Dev

Visual Studio 2008生成解决方案问题

来自分类Dev

Gyp:生成x64 Visual Studio解决方案

来自分类Dev

Visual Studio解决方案添加多个项目

来自分类Dev

Visual Studio解决方案添加多个项目

来自分类Dev

从Visual Studio解决方案中删除项目

来自分类Dev

如何在Linux下构建Visual Studio解决方案?

来自分类Dev

Visual Studio 2008解决方案(SSRS报告)

来自分类Dev

通过代码构建Visual Studio解决方案

来自分类Dev

在Visual Studio 2015中捕获解决方案事件

来自分类Dev

Azure:Visual Studio网站子域解决方案?

来自分类常见问题

从Visual Studio 2013解决方案中删除Git绑定?

来自分类Dev

完全删除Visual Studio网站解决方案

来自分类Dev

使用Crystal Reports运行Visual Studio 2013解决方案

来自分类Dev

在CMake中包含Visual Studio解决方案

来自分类Dev

Visual Studio不能创建解决方案文件吗?

来自分类Dev

在Visual Studio 2013中创建Sharepoint 2010解决方案

来自分类Dev

无需DLL的Visual Studio托管C ++的编译解决方案

来自分类Dev

Visual Studio C ++多项目解决方案

来自分类Dev

如何分支我的Visual Studio Online(TFS)解决方案?

Related 相关文章

  1. 1

    Gradle-为多个本机组件生成单个Visual Studio解决方案

  2. 2

    无法打开Visual Studio解决方案

  3. 3

    CMake Visual Studio 解决方案设置

  4. 4

    自定义解决方案的Visual Studio配色方案

  5. 5

    SharePoint Visual Studio解决方案在解决方案库中不可见

  6. 6

    Visual Studio 2015 - 将解决方案复制到新解决方案

  7. 7

    在Visual Studio中解决方案范围广泛的生成配置?

  8. 8

    Visual Studio 2013无法保存,生成或重建解决方案

  9. 9

    Visual Studio 2008生成解决方案问题

  10. 10

    Gyp:生成x64 Visual Studio解决方案

  11. 11

    Visual Studio 2008生成解决方案问题

  12. 12

    Gyp:生成x64 Visual Studio解决方案

  13. 13

    Visual Studio解决方案添加多个项目

  14. 14

    Visual Studio解决方案添加多个项目

  15. 15

    从Visual Studio解决方案中删除项目

  16. 16

    如何在Linux下构建Visual Studio解决方案?

  17. 17

    Visual Studio 2008解决方案(SSRS报告)

  18. 18

    通过代码构建Visual Studio解决方案

  19. 19

    在Visual Studio 2015中捕获解决方案事件

  20. 20

    Azure:Visual Studio网站子域解决方案?

  21. 21

    从Visual Studio 2013解决方案中删除Git绑定?

  22. 22

    完全删除Visual Studio网站解决方案

  23. 23

    使用Crystal Reports运行Visual Studio 2013解决方案

  24. 24

    在CMake中包含Visual Studio解决方案

  25. 25

    Visual Studio不能创建解决方案文件吗?

  26. 26

    在Visual Studio 2013中创建Sharepoint 2010解决方案

  27. 27

    无需DLL的Visual Studio托管C ++的编译解决方案

  28. 28

    Visual Studio C ++多项目解决方案

  29. 29

    如何分支我的Visual Studio Online(TFS)解决方案?

热门标签

归档