У меня есть много файлов рецептов 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
Получите информацию о требованиях из файла рецептов Конана. ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
«'.../src/onnx/gen_proto.py' не является командой Конана» при сборке onnx
Anonymous » » в форуме C++ - 0 Ответы
- 33 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как устранить сбой при открытии приложения рецептов после реализации Retrofit?
Anonymous » » в форуме Android - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Я пытаюсь создать программу книги рецептов на Python, но рецепт не печатается.
Anonymous » » в форуме Python - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-