conan パッケージに入れようとしているサードパーティのバイナリのセットがあります。バイナリは、ビルド構成用のフォルダー (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 構成と同じになります。
既存のバイナリからパッケージを生成するための構成はどのように設定する必要がありますか?