私はコナンパッケージに入れようとしているサードパーティのバイナリを用意しています。バイナリはビルド構成のためのフォルダにあります:Linux32、Win32、Win64、Win32。conanを使用して既存のバイナリの複数の構成をパッケージ化する
私は、次のconanfile.pyを使用してWin64の構成にコナンのパッケージを生成することができました:
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で次のコマンドを実行します。Win64のために
conan install
mkdir pkg
cd pkg
conan package .. --build_folder=../
cd ..
conan export name/testing
conan package_files libname/[email protected]/testing
この期待どおりに動作します。 Win32バイナリで手順を繰り返すと、パッケージの別のハッシュが得られません。
私が実行して試してみました:
conan install -s arch=x86
しかし、これはまだx86_64の構成と同じハッシュを有するパッケージになります。
既存のバイナリからパッケージを生成するために設定をどのように設定する必要がありますか?