柯南 - 包装方法包超出预期

时间:2021-07-08 08:46:57

标签: c++ conan

我正在尝试使用 conan 创建一个包。一切都很好,但我不太了解“包”方法的工作方式:

我写了以下“package”和package_info方法:

const getCookiesFromSite = ClientFunction(() => 'Cookie_1; Cookie_2; Cookie_3');

await t.expect(getCookiesFromSite()).match(/Cookie_1|Cookie_2/);

我跑了:

def package(self):
  self.copy("*.so", dst="lib", keep_path=False)

def package_info(self):
  self.cpp_info.libs = [ "MyLib" ]

但我注意到打包方法也打包头文件。

conan install . --install-folder=.build/debug.x86 --profile=conan-debug.x86.txt
conan build . --build-folder=.build/debug.x86 --source-folder=.
conan package . --build-folder=.build/debug.x86 --source-folder=. --package-folder=.pack

但我不希望我的包裹中包含这些标题。 为什么那些头文件也被打包了,而我没有编写任何代码来复制包方法中的“头”文件? 如何避免这些文件被打包?

非常感谢

这里是 conan-debug.x86.txt 文件:

conanfile.py (mylib/none) package: Packaged 57 '.h' files

1 个答案:

答案 0 :(得分:0)

谢谢@uilianries,是的,缓存中的某些东西是有责任的(我有责任不清除缓存 -))