Есть ли способ (повторно) использовать "заявки" из упаковываемого проекта?
Я создал пакет conan для моих библиотек и заметил, что мне нужно дублировать requires
список для библиотеки и рецепт пакета. Интересно, есть ли лучший способ сделать это?
Я строю пакеты conan для существующих библиотек. Скажем, у меня есть libA и libB - что зависит от libA. То есть для сборки libB мне нужно, чтобы libA была встроена и "установлена". Итак, у меня есть Crafter пакет conan для libA, который собирается и устанавливается, так как у него нет других зависимостей. Теперь я могу собрать libB с помощью conan, указав в conanfile.txt, что libB зависит от libA. Но когда я разрабатываю пакет для libB, мне нужно продублировать список зависимостей libB в requires
недвижимость в conanfile.py
,
cat libB/conanfile.txt
[requires]
libA/1@user/stable
...
cat conan-libsB/conanfile.py
...
class LibBConan(ConanFile):
...
requires = "libA/1@user/stable"
...
def build(self):
cmake = CMake(self, parallel=True)
cmake.configure(source_folder=self.name)
cmake.build()
cmake.test()
cmake.install()
Выше приведен упрощенный вариант из реальной библиотеки https://github.com/abbyssoul/conan-libstyxe/blob/master/conanfile.py и https://github.com/abbyssoul/libstyxe/blob/master/conanfile.txt
Может ли Конан выяснить, что если пакет с исходным кодом содержит conanfile.[txt|py]
тогда это определяет requires
поле.
В случае, если для создания пакета необходим инструмент build_requires
должен быть использован.