柯南-包方法包超出预期



我正在尝试使用conan来创建一个包。这一切都很好,但我并没有真正理解方法的方式"包装";正在工作:

我写了以下";包装";和package_info方法:

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

但是我注意到package方法也包含pack头文件。

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

但我不想把那些信头放在我的包裹里。为什么那些头文件也被打包,而我不写任何代码来复制";标题";包方法中的文件?如何避免这些文件被打包?

非常感谢

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

[settings]
arch=x86
build_type=Debug
compiler=gcc
compiler.libcxx=libstdc++
compiler.version=4.8
os=Linux
[options]
coverage=True

谢谢@uilianries,是的,缓存中的一些东西是罪魁祸首(我负责不清除缓存-(

最新更新