我有一组第三方二进制文件,我试图将它们放入柯南包中。二进制文件位于构建配置的文件夹中:Linux32、Win32、Win64、Win32。
我已经能够使用以下 conanfile.py 为 Win64 配置生成一个 conan 包:
from conans import ConanFile
class LibNameConan(ConanFile):
name = "LibName"
version = "1.1.1"
settings = "os", "compiler", "build_type", "arch"
description = "Package for LibName"
url = "None"
license = "None"
def package(self):
self.copy("*", dst="lib", src="lib")
self.copy("*.c", dst="include", src="include", keep_path=False)
def package_info(self):
self.cpp_info.libs = self.collect_libs()
我在 powershell 中运行以下命令:
conan install
mkdir pkg
cd pkg
conan package .. --build_folder=../
cd ..
conan export name/testing
conan package_files libname/1.1.1@name/testing
对于 Win64,这可以按预期工作。当我使用 Win32 二进制文件重复这些步骤时,我没有得到包的不同哈希值。
我试过运行:
conan install -s arch=x86
但是,这仍然会导致包具有与 x86_64 配置相同的哈希值。
应该如何设置配置以从预先存在的二进制文件生成包?