Coapp / autopkg : /build/native/include/ 中的多个包含文件夹

nor*_*fun 3 c++ packaging nuget

我正在尝试通过 CoApp 工具为 C++ 构建一个 nuget 包。该包在使用它编译 cpp 时需要嵌入 3 个文件夹。

所以,我想要一个内部包含结构如下:

/build/native/include/lib1, /build/native/include/lib2, /build/native/include/lib3

我的问题:如何在 /build/native/include/ 中添加几个包含文件夹

我试过:

多个块(不同的 lib1、lib2、lib3):

    nestedInclude += 
    { 
        #destination = ${d_include}lib1; 
        ".\lib1\**\*.hpp", ".\lib1\**\*.h"
    };
Run Code Online (Sandbox Code Playgroud)

多个块(不同的 lib1、lib2、lib3):

    nestedInclude 
    { 
        #destination = ${d_include}lib1; 
        ".\lib1\**\*.hpp", ".\lib1\**\*.h"
    };
Run Code Online (Sandbox Code Playgroud)

但似乎 coapp 在 blocs 之间积累了 .h/.hpp 文件(取决于运算符 += 与否),最后,将它们全部添加到最后一个#destination标签值中。所以我得到了一个独特的条目:/build/native/include/lib3

小智 5

目的地在您的示例中被覆盖,因此您可以在最后一个给定地址中获得所有内容。为了解决这个问题,您可以创建多个嵌套的包含,

   nested1Include: { 
        #destination = ${d_include}lib1; 
        ".\lib1\**\*.hpp", ".\lib1\**\*.h"
   }

   nested2Include: { 
            #destination = ${d_include}lib2; 
            ".\lib2\**\*.hpp", ".\lib2\**\*.h"
   }
Run Code Online (Sandbox Code Playgroud)