3

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 構成と同じになります。

既存のバイナリからパッケージを生成するための構成はどのように設定する必要がありますか?

4

1 に答える 1