Получите информацию о требованиях из файла рецептов Конана.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Получите информацию о требованиях из файла рецептов Конана.

Сообщение Anonymous »

У меня есть много файлов рецептов Conan в приведенном ниже формате (имя класса в каждом файле conanfile.py разное)
conanfile.py выглядит следующим образом
from conans import ConanFile, CMake, tools
import os
from conan_settings import MySettings

class MyConan(ConanFile):
"""SW package conan class."""
name = "check"
description = ""
license = MySettings.LICENSE
url = MySettings.URL

exports = "conan_settings.py"
settings = "os", "arch", "compiler"

# Add smart base logic
python_requires = MySettings.base_class
python_requires_extend = "smart.smartBase"

options = MySettings.options
default_options = MySettings.default_options

def source(self):
"""Conan source method."""
git = tools.Git()
output = git.clone(self.url)
self.output.info("Source: %s" % output)

def requirements(self):
"""Load requirements."""
for entry in MySettings.requirements:
self.requires(entry)

def build_requirements(self):
"""Load build requirements."""
for entry in MySettings.test_requirements:
self.test_requires(entry)

def _configure_cmake(self, definitions: dict = {}):
"""CMake configure."""
cmake = CMake(self)
cmake.definitions.update(definitions)
cmake.configure(source_folder=".", build_folder=self._build_dir)
return cmake

def build(self):
"""CMake build the package."""
cmake = self._configure_cmake()
cmake.install()

def package(self):
"""Package all artifacts."""
self.copy("*", src=self._bin_dir,
excludes=('**/test/*', '**/tests/*', 'test/*'))
self.copy(os.path.join("share", "test", "*"), src=self._bin_dir)

The conan_settings.py выглядит следующим образом
class MySettings:
"""Conan settings class."""

CONAN_USER = 'smart-ci'
LICENSE = 'proprietary'
URL = 'https://abc.def.com/SMART/_git/check'

# conan base class requirement
base_class = f'foobar/2.0.0@{CONAN_USER}/stable'

# conan requirements
requirements = [
f'baz/[>=1 =4 =1 =4

Подробнее здесь: https://stackoverflow.com/questions/789 ... ecipe-file
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»