У меня есть набор сторонних двоичных файлов, которые я пытаюсь поместить в пакет conan. Бинарные файлы находятся в папках для конфигурации сборки: Linux32, Win32, Win64, Win32.
Мне удалось создать пакет conan для конфигурации Win64, используя следующий файл conanfile.py:
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.
Как должна быть установлена конфигурация для создания пакета из уже существующих двоичных файлов?